1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/thoseyears-ohos-extension

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Toolbar.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 01:25 d5812a8

Панель инструментов

Конкретное использование в целом соответствует использованию панели инструментов в Android.

Использование

См. другие руководства по панели инструментов.

Добавление свойств

  • statusBarHeight: по умолчанию высота строки состояния получается через WindowUtil, если вы хотите удалить строку состояния, установите это свойство равным 0vp.
  • statusBarBackground: по умолчанию прозрачен.
  • hideNavigationIcon: скрывает значок навигации, по умолчанию true.
<com.ryan.ohos.extension.widget.toolbar.Toolbar
    ...
    ohos:hideNavigationIcon="false"
    ohos:statusBarHeight="30vp"
    ohos:statusBarBackground="$color:primaryColor" />

Свойства, связанные со строкой состояния, необходимо использовать вместе с прозрачной строкой состояния:

  1. В config.json для ability добавьте metaData:
...
"abilities": [
    {
        "metaData": {
            "customizeData": [
                {
                    "name": "hwc-theme",
                    "value": "androidhwext:style/Theme.Emui.NoTitleBar",
                    "extra": ""
                }
            ]
        },
        ...
    },
    ...
]
  1. В onStart для ability добавьте следующий код:
@Override
public void onStart(Intent intent) {
    super.onStart(intent);

    WindowManager.getInstance().getTopWindow().get().setStatusBarColor(Color.TRANSPARENT.getValue());
    getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_STATUS);

    setUIContent(ResourceTable.Layout_ability_main);
}

Существующие свойства

  • gravity: устанавливает вертикальное выравнивание элементов панели инструментов (кроме кнопок), например center, top.
  • buttonGravity: устанавливает вертикальное выравнивание кнопок панели инструментов, например center, top.
  • titleMargin.
  • titleMarginStart.
  • titleMarginEnd.
  • titleMarginTop.
  • titleMarginBottom.
  • navigationIconWidth.
  • maxButtonHeight.
  • contentInsetStartWithNavigation.
  • contentInsetEndWithActions.
  • collapseIcon.
  • title.
  • subtitle.
  • navigationIcon.
  • logo.
  • titleTextColor.
  • subtitleTextColor.
  • titleTextSize.
  • subtitleTextSize.

Значения по умолчанию

Значения по умолчанию для панели инструментов можно посмотреть в файле src\main\resources\base\element\toolbar.json.

Центрирование заголовка

На рисунке ниже показано, как центрировать заголовок:

  1. Не устанавливайте заголовок панели инструментов.
  2. Оберните текст и установите для layout_gravity значение center.
<com.ryan.ohos.extension.widget.toolbar.Toolbar
    ohos:id="$+id:toolbar"
    ohos:height="$float:toolbarHeight"
    ohos:width="match_parent">
    
    <Text
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text_size="15vp"
        ohos:text_color="#fff"
        ohos:text="title"
        ohos:layout_gravity="center"/>

</com.ryan.ohos.extension.widget.toolbar.Toolbar>

Нереализованные функции

  • Связанное с меню.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/thoseyears-ohos-extension.git
git@api.gitlife.ru:oschina-mirror/thoseyears-ohos-extension.git
oschina-mirror
thoseyears-ohos-extension
thoseyears-ohos-extension
master