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

OSCHINA-MIRROR/vanish136_admin-IndexBar

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 08:42 2744865

Индексная панель

Пример работы


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

Последняя версия доступна здесь

① Добавление зависимости Gradle

# last-version проверьте последнюю версию выше
# начиная с версии 1.0.2 импорт производится следующим образом:
implementation 'com.lwkandroid.library:IndexBar:last-version'

# до версии 1.0.2 импорт производился следующим образом:
implementation 'com.lwkandroid:IndexBar:last-version'

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

    // определение в xml
    <com.lwkandroid.widget.indexbar.IndexBar
        android:id="@+id/indexBar"
        android:layout_width="40dp"
        android:layout_height="match_parent"
        app:bg_color_normal="@android:color/transparent" // цвет фона при обычном состоянии, по умолчанию прозрачный
        app:bg_color_pressed="#10000000" // цвет фона при нажатии, по умолчанию прозрачный
        app:text_color_normal="#3c3c3c" // цвет текста при обычном состоянии, по умолчанию черный
        app:text_color_pressed="#000093" // цвет текста при нажатии, по умолчанию синий
        app:text_size_normal="14sp" // размер текста при обычном состоянии, по умолчанию 10sp
        app:text_size_pressed="16sp"/> // размер текста при нажатии, по умолчанию 15sp

    // в коде
    IndexBar mIndexBar = (IndexBar) findViewById(R.id.indexBar);
    // задайте массив индексов, по умолчанию это 26 больших букв
    mIndexBar.setTextArray(new CharSequence[]{...});
    // добавьте необходимые слушатели
    mIndexBar.setOnIndexLetterChangedListener(new IndexBar.OnIndexLetterChangedListener(){
        @Override
        public void onTouched(boolean touched)
        {
            // TODO вызывается при нажатии и отпускании пальца
        }
``````java
         @Override
        public void onLetterChanged(CharSequence indexChar, int index, float y)
        {
            // TODO Called when the letter index changes
        }
    });

Дополнительные примеры использования можно найти в демо

Настройка ProGuard

Не требуется дополнительной настройки ProGuard

Открытый проект

  1. Реализация установки RecyclerView на определенную позицию в демо основана на этом блоге: http://blog.csdn.net/tyzlmjj/article/details/49227601
  2. В демо используется еще один открытый проект RecyclerViewAdapter, который использовался только для демонстрации взаимодействия RecyclerView и IndexBar. В реальной разработке этот проект можно удалить, так как между двумя проектами нет обязательной зависимости (хотя мы всегда рады новым участникам).

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

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

1
https://api.gitlife.ru/oschina-mirror/vanish136_admin-IndexBar.git
git@api.gitlife.ru:oschina-mirror/vanish136_admin-IndexBar.git
oschina-mirror
vanish136_admin-IndexBar
vanish136_admin-IndexBar
master