Подтвердить что ты не робот

Android-spinnerwheel - Индивидуальная вкладка

Мне хотелось бы установить ширину и высоту отдельных вкладок в WheelHorizontalView (который включен в библиотеку android-spinnerwheel). И установите эту вкладку в drawable, которая поддерживает выбранные/нажатые состояния.

Это можно сделать в ViewPagerIndicatorvpiTabPageIndicatorStyle), но я не могу этого сделать с помощью этой библиотеки. (Так я сделал это с помощью vpiTabPageIndicatorStyle: http://pastebin.com/wB4vGMyJ)

Я попытался изменить selectionDivider на этот drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/drawable_daychooser_item_pressed" />
    <item android:state_selected="true" android:drawable="@drawable/drawable_daychooser_item_selected" />
    <item android:drawable="@drawable/drawable_daychooser_item_default" />
</selector>

Но это не работает. Я просмотрел wheel__attrs.xml, но я не смог найти другой атрибут, который имеет формат, пригодный для рисования (ссылка).

Вот как это делается сейчас:

before

И вот как я этого хочу:

after

Если вам интересно, почему я переключился с ViewPagerIndicator на android-spinnerwheel, см. здесь: ViewPagerIndicator - установите вкладку TabPageIndicator в центр

Я также задал этот вопрос на странице android-spinnerwheel GitHub, но через 4 месяца без ответа я решил также спросите его здесь.

4b9b3361

Ответ 1

Я изменил цвет текста в моем WheelAdapter просто -

        @Override
    public View getItem(int index, View cachedView, ViewGroup parent) {
        View view = super.getItem(index, cachedView, parent);
            ((TextView)view.findViewById(R.id.textView)).setTextColor(index==minute?Color.WHITE:Color.BLACK);
        return view;
    }