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

OSCHINA-MIRROR/xiao-lifan-TagGroup

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 00:58 fcf7a33

Группа тегов

Группа тегов поддерживает текст и внутренние изображения программы.

Скриншот

Использование (подробности см. в каталоге приложения)

1. Описание свойств TagGroup

<com.xiaofan.taggroup.TagGroup
        android:id="@+id/tagGroup"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#f08070"
        app:tagBackgroundColor="#ffffff"
        app:tagCornerRadius="6dp"
        app:tagHorizontalPadding="8dp"
        app:tagHorizontalSpace="8dp"
        app:tagStrokeColor="#000000"
        app:tagTextColor="#000000"
        app:tagTextSize="16sp"
        app:tagVerticalPadding="4dp"
        app:tagVerticalSpace="8dp />
  • tagBackgroundColor — цвет фона метки;
  • tagCornerRadius — радиус скругления углов метки;
  • tagHorizontalPadding — горизонтальное внутреннее поле метки;
  • tagHorizontalSpace — горизонтальный интервал между метками;
  • tagStrokeColor — цвет контура метки;
  • tagTextColor — цвет текста метки;
  • tagTextSize — размер текста метки;
  • tagVerticalPadding — вертикальное внутреннее поле метки;
  • tagVerticalSpace — вертикальный интервал между метками.

2. Добавление меток

ArrayList<Tag> tags = new ArrayList<>();
        for (int i = 0; i < 7; i++) {
            Tag tag = new Tag();
            tag.setType(Tag.TYPE_TEXT);
            tag.setTagText("tag" + i);
            tags.add(tag);
        }

        Tag tag = new Tag();
        tag.setType(Tag.TYPE_ICON);
        tag.setIconID(R.drawable.icon_apple);
        tags.add(tag);

        tag = new Tag();
        tag.setType(Tag.TYPE_ICON);
        tag.setIconID(R.drawable.icon_banana);
        tags.add(tag);

        tag = new Tag();
        tag.setType(Tag.TYPE_ICON);
        tag.setIconID(R.drawable.icon_pear);
        tags.add(tag);

        tag = new Tag();
        tag.setType(Tag.TYPE_ICON);
        tag.setIconID(R.drawable.icon_more);
        tags.add(tag);

        tagGroup.setTags(tags);

3. Привязка слушателя событий кликов по меткам

Необходимо реализовать интерфейс OnTagClickListener для TagGroup, а затем вызвать метод setOnTagClickListener для установки слушателя.

Лицензия

Mozilla Public License, версия 2.0

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

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

1
https://api.gitlife.ru/oschina-mirror/xiao-lifan-TagGroup.git
git@api.gitlife.ru:oschina-mirror/xiao-lifan-TagGroup.git
oschina-mirror
xiao-lifan-TagGroup
xiao-lifan-TagGroup
master