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

OSCHINA-MIRROR/HarmonyOS-tpc-ahbottomnavigation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Демо

Как использовать?

dependencies{
    implementation 'io.openharmony.tpc.thirdlib:ahbottomnavigation:1.0.0'
}

<com.aurelhubert.ahbottomnavigation.AHBottomNavigation
        ohos:id="$+id:bn"
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:align_parent_bottom="true"/>
       bottomNavigation = (AHBottomNavigation)findComponentById(ResourceTable.Id_bn);
       bottomNavigation.setColored(false);
       AHBottomNavigationItem item1 = new AHBottomNavigationItem("Menu 1", ResourceTable.Media_ic_home_white_24dp, 0xff455C65, getContext());
       AHBottomNavigationItem item2 = new AHBottomNavigationItem("Menu 2", ResourceTable.Media_ic_maps_local_bar, 0xff00886A, getContext());
       AHBottomNavigationItem item3 = new AHBottomNavigationItem("Menu 3", ResourceTable.Media_ic_maps_local_restaurant, 0xff8B6B62, getContext());

       bottomNavigationItems.add(item1);
       bottomNavigationItems.add(item2);
       bottomNavigationItems.add(item3);
       bottomNavigation.setSelectHideNotification(false);
       bottomNavigation.addItems(bottomNavigationItems);
       AHNotification notification = new AHNotification.Builder()
               .setText(":)")
               .setBackgroundColor(0xffffcd33)
               .setTextColor(0xff3E4757)
               .build();
       bottomNavigation.setNotification(notification, 1);

API:

class AHBottomNavigation

public void addItemAtIndex(int index, AHBottomNavigationItem item)

  • описание: добавить элемент по индексу.

public void addItem(AHBottomNavigationItem item)

  • описание: добавить элемент.

public void addItems(List items)

  • описание: добавить элементы.

public void removeItemAtIndex(int index)

  • описание: удалить элемент.

public void removeAllItems()

  • описание: удалить все элементы.

public void refresh()

  • описание: обновить.

public void enableItemAtPosition(int position)

  • описание: включить элемент с позицией.

public void disableItemAtPosition(int position)

  • описание: отключить элемент с позицией.

public void setItemDisableColor(int itemDisableColor)

  • описание: установить цвет отключения элемента.

public int getItemsCount()

  • описание: получить количество элементов.

public boolean isColored()

  • описание: проверить, включён ли цветной режим.

public int getDefaultBackgroundColor()

  • описание: получить цвет фона по умолчанию.

public void setDefaultBackgroundColor(int defaultBackgroundColor)

  • описание: задать цвет фона по умолчанию.

public int getAccentColor()

  • описание: получить акцентный цвет.

public void setAccentColor(int accentColor)

  • описание: задать акцентный цвет.

public int getInactiveColor()

  • описание: получить неактивный цвет.

public void setInactiveColor(int inactiveColor)

  • описание: задать неактивный цвет.

public void setColoredModeColors(int colorActive, int colorInactive)

  • описание: задать цвета активного и неактивного режима в цветном режиме.

public void setSelectedBackgroundVisible(boolean visible)

  • описание: сделать видимым выбранный фон.

public void setTitleTextSize(int activeSize, int inactiveSize)

  • описание: задать размер текста заголовка.

public AHBottomNavigationItem getItem(int position)

  • описание: получить элемент.

public int getCurrentItem()

  • описание: получить текущий элемент.

public void setCurrentItem(int position)

  • описание: установить текущий элемент.

public void setCurrentItem(int position, boolean useCallback)

  • описание: установить текущий элемент с обратным вызовом.

public void hideBottomNavigation()

  • описание: скрыть нижнюю навигацию.

public void hideBottomNavigation(boolean withAnimation)

  • описание: скрыть нижнюю навигацию с анимацией.

public void restoreBottomNavigation()

  • описание: показать нижнюю навигацию.

public void restoreBottomNavigation(boolean withAnimation)

  • описание: показать нижнюю навигацию с анимацией.

public boolean isForceTint()

  • описание: проверка принудительного тонирования.

public void setForceTint(boolean forceTint)

  • описание: настройка принудительного тонирования. TitleState getTitleState()
  • описание: получить состояние заголовка.

public void setTitleState(TitleState titleState)

  • описание: установить состояние заголовка.

public void setOnTabSelectedListener(OnTabSelectedListener tabSelectedListener)

  • описание: задать слушателя выбранного элемента вкладки.

public void removeOnTabSelectedListener()

  • описание: удалить слушателя выбранного элемента вкладки.

public void setOnNavigationPositionListener(OnNavigationPositionListener navigationPositionListener)

  • описание: задать слушателя позиции навигации Y.

public void removeOnNavigationPositionListener()

  • описание: удалить слушателя позиции навигации Y.

public void setNotification(int nbNotification, int itemPosition)

  • описание: настроить уведомление по количеству строк и позиции.

public void setNotification(String title, int itemPosition)

  • описание: настроить уведомление с помощью строки заголовка и позиции.

public void setNotification(AHNotification notification, int itemPosition)

  • описание: настройка уведомления с помощью объекта AHNotification и позиции.

public void setNotificationTextColor(int textColor)

  • описание: установка цвета текста уведомления по умолчанию.

public void setNotificationBackgroundColor(int color)

  • описание: установка цвета фона уведомления по умолчанию.

public void setNotificationMargin(int marginLeft, int marginTop)

  • описание: установка левого поля и верхнего поля уведомления.

public void setUseElevation (int elevation)

  • описание: использование возвышения (по умолчанию 8dp).

public void setUseElevation(boolean useElevation, int elevation)

  • описание: использование возвышения с высотой возвышения.

public boolean isHidden()

  • описание: проверка скрыта ли навигация.

public void setSelectHideNotification(boolean selectHideNotification)

  • описание: настройка скрытия уведомления при выборе.

public boolean getSelectHideNotification()

  • описание: получение настройки скрытия уведомления при выборе.

public int getTitleColorActive()

  • описание: получение активного цвета заголовка в режиме по умолчанию.

public int getTitleColorInactive()

  • описание: получение неактивного цвета заголовка в режиме по умолчанию.

public int getColoredTitleColorActive()

  • описание: получение активного цвета заголовка в цветном режиме.

public int getColoredTitleColorInactive()

  • описание: получение неактивного цвета заголовка в цветном режиме.

public int getItemDisableColor()

  • описание: получение цвета отключения заголовка.

public void setTouchEffect(boolean touchEffect)

  • описание: настройка эффекта касания.

public boolean getTouchEffect()

  • описание: получение эффекта касания.

class AHBottomNavigationItem

**public String getTitle()

  • описание: получить заголовок элемента.

**public void setTitle(String title)

  • описание: установить заголовок элемента.**

**public int getColor()

  • описание: получить цвет элемента.

**public void setColor(int color)

  • описание: установить цвет элемента.**

class AHNotification

public boolean isEmpty()

  • описание: проверить пустоту уведомления.

public String getText()

  • описание: получить текст уведомления.

public int getTextColor()

  • описание: получить цвет текста уведомления.

public int getBackgroundColor()

  • описание: получить фон уведомления.

public static AHNotification justText(String text)

  • описание: создать уведомление только с текстом.

public static List generateEmptyList(int size)

  • описание: создание уведомлений заданного размера.

AttrSet

name format description
selectedBackgroundVisible boolean установить видимость фона при выборе
accentColor color установить активный цвет
inactiveColor color установить неактивный цвет
disableColor color установить цвет отключения
coloredActive color установить активный цветной режим
coloredInactive color установить неактивный цветной режим
colored boolean включить цветной режим
elevation dimension установить высоту возвышения

License

AHBottomNavigation library for Android
Copyright (c) 2018 Aurelien Hubert (http://github.com/aurelhubert).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by
``` Применяемое право или согласие в письменной форме, программное обеспечение
распространяется на условиях «КАК ЕСТЬ»,
БЕЗ ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых.
См. Лицензию для конкретного языка, регулирующего разрешения и
ограничения по Лицензии.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-ahbottomnavigation.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-ahbottomnavigation.git
oschina-mirror
HarmonyOS-tpc-ahbottomnavigation
HarmonyOS-tpc-ahbottomnavigation
master