Как настроить CirclePageIndicator?

Я использую ViewPager и PagerAdapter, чтобы получить слайд-шоу XML в приложении Android. Я использую CirclePageIndicator для номера страницы. Как настроить цвет круга, соответствующего текущей странице?

Ответы

Ответ 1

На вашем CirclePageIndicator вызове объекта setPageColor(Color.RED) установите цвет заливки по умолчанию для круга на красный. Вызовите setFillColor(Color.BLACK), чтобы установить цвет заливки выбранного круга на черный. Вызовите setStrokeColor(Color.WHITE), чтобы установить цвет штриха или границы окружности на белый.

Вы можете выбрать любой цвет, который вы хотите настроить индикатор, эти значения цвета, которые я предоставил, приведены в качестве примера.

Вы также можете настроить эти индикаторы с помощью XML.

Пример из Android-ViewPagerIndicator GitHub repo:

<com.viewpagerindicator.CirclePageIndicator
    android:id="@+id/indicator"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    app:fillColor="#FF888888"
    app:pageColor="#88FF0000"
    app:strokeColor="#FF000000" />

Ответ 2

Если вы хотите использовать пользовательские образы для рисования вместо цветов и штрихов, вы можете использовать эту библиотеку:

https://github.com/augustopicciani/DrawablePageIndicator