android-spinnerwheel - 单个选项卡可绘制

时间:2014-04-17 17:39:10

标签: android android-spinner android-drawable android-library

我想在WheelHorizo​​ntalView(包含在库android-spinnerwheel中)中设置单独的选项卡宽度和高度。并将该选项卡设置为支持选定/按下状态的drawable。

这可以在ViewPagerIndicatorvpiTabPageIndicatorStyle)中完成,但我无法使用此库执行此操作。 (这是我使用vpiTabPageIndicatorStylehttp://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,但我找不到另一个格式为drawable(引用)的属性。

现在的情况如下:

before

这就是我想要的:

after

如果您想知道为什么我已从ViewPagerIndicator切换到android-spinnerwheel,请参阅此处:ViewPagerIndicator - Set the TabPageIndicator to the center

我也在android-spinnerwheel GitHub页面上提出了这个问题,但在4个月后没有任何回复,我决定也在这里提问。

1 个答案:

答案 0 :(得分:0)

我只是通过 -

更改了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;
    }