repositories {
maven { url "https://jitpack.io" }
}
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 )