Android-spinnerwheel - Индивидуальная вкладка
Мне хотелось бы установить ширину и высоту отдельных вкладок в WheelHorizontalView (который включен в библиотеку android-spinnerwheel
). И установите эту вкладку в drawable, которая поддерживает выбранные/нажатые состояния.
Это можно сделать в ViewPagerIndicator
(с vpiTabPageIndicatorStyle
), но я не могу этого сделать с помощью этой библиотеки. (Так я сделал это с помощью 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 месяца без ответа я решил также спросите его здесь.
Ответы
Ответ 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;
}