android-spinnerwheel — возможность рисования отдельной вкладки

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

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

Я пробовал изменить selectionDivider на этот рисунок:

<?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, но не смог найти другого атрибута, который имеет формат drawable (ссылка).

Вот как это сейчас:

before

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

после

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

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


person user2784435    schedule 17.04.2014    source источник
comment
Вы уже нашли решение?   -  person Steffen    schedule 01.05.2014
comment
@sdeff Пока нет, но владелец android-spinnerwheel говорит, что этого не должно быть слишком сложно реализовать. К сожалению, сейчас у него нет свободного времени. Самостоятельная реализация - это какая-то проблема, потому что у меня нет опыта разработки на Java или Android.   -  person user2784435    schedule 02.05.2014
comment
В текущем коде просто узнайте, как этот парень сделал цвет шрифта немного темнее, там вам нужно применить код, который изменит фон.   -  person Hardik Trivedi    schedule 02.05.2014


Ответы (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;
    }
person Arnav M.    schedule 14.07.2014