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

OSCHINA-MIRROR/chinasoft3_ohos-Badge

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

Значок

Лицензия Apache 2.0 Релиз

Предварительный просмотр

Интеграция

  • Добавьте репозиторий JitPack в ваш корневой файл build.gradle:
repositories {
    maven { url "https://jitpack.io" }
}
  • Добавьте зависимость в ваш подфайл build.gradle:
dependencies {
    implementation "com.github.nekocode:Badge:${last-version}"
}

Типы значков

Эта библиотека предоставляет четыре типа значков с клишированными настройками.

Тип Значок Тип Значок
TYPE_NUMBER число TYPE_ONLY_ONE_TEXT одиночный
TYPE_TWO_TEXT два TYPE_TWO_TEXT_COMPLEMENTARY дополнительный

Атрибуты

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

Пример на скриншоте выше:

final BadgeDrawable drawable =
        new BadgeDrawable.Builder()
                .type(BadgeDrawable.TYPE_NUMBER)
                .number(9)
                .build();

final BadgeDrawable drawable2 =
        new BadgeDrawable.Builder()
                .type(BadgeDrawable.TYPE_ONLY_ONE_TEXT)
                .badgeColor(0xff336699)
                .text1("VIP")
                .build();

final BadgeDrawable drawable3 =
        new BadgeDrawable.Builder()
                .type(BadgeDrawable.TYPE_WITH_TWO_TEXT_COMPLEMENTARY)
                .badgeColor(0xffCC9933)
                .text1("LEVEL")
                .text2("10")
                .padding(dp2px(2), dp2px(2), dp2px(2), dp2px(2), dp2px(2))
                .strokeWidth(dp2px(1))
                .build();

final BadgeDrawable drawable4 =
        new BadgeDrawable.Builder()
                .type(BadgeDrawable.TYPE_WITH_TWO_TEXT)
                .badgeColor(0xffCC9999)
                .text1("TEST")
                .text2("Pass")
                .build();

final BadgeDrawable drawable5 =
        new BadgeDrawable.Builder()
                .type(BadgeDrawable.TYPE_NUMBER)
                .number(999)
                .badgeColor(0xff336699)
                .build();

У значка drawable4 установлено число, которое слишком велико для отображения, в этом случае оно будет заменено на "..." для показа. Затем вы можете использовать toSpannable() для преобразования значка в SpannableString без установки границ рисования. Он уже провёл внутренние измерения.

SpannableString spannableString =
        new SpannableString(TextUtils.concat(
                "TextView ",
                drawable.toSpannable(),
                " ",
                drawable2.toSpannable(),
                " ",
                drawable3.toSpannable(),
                " ",
                drawable4.toSpannable(),
                " ",
                drawable5.toSpannable()
        ));

textView.setText(spannableString);

Если границы значка были установлены вручную или через контент-представление, он автоматически обрежет текст, чтобы подогнать ширину границ. Выглядит так:

Вы также можете использовать значок для ImageView и других видов.

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

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

Введение

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

Обновления

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

Участники

все

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

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