请帮助为SeekBar Thumb定义自己的XML drawable。
在这个XML drawable中,我想为state_selected
和state_pressed
定义自定义形状。
据我了解,在XML中的SeekBar定义中,我们必须将android:thumb="@drawable/listview_bg_selector"
置于listview_bg_selector
的位置:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/seekbar_thumb_default" />
<item android:state_pressed="true"
android:drawable="@drawable/seekbar_thumb_clicked"
/>
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/seekbar_thumb_selected"
/>
</selector>
但接下来要做什么,我在这里尝试使用带有形状的drawables代码,但没有正常工作,我只看到了默认的SeekBar。 这个问题有没有例子?
答案 0 :(得分:4)
答案 1 :(得分:3)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/seek_thumb_pic">
<shape android:shape="rectangle" />
</item>
</selector>
另一种方式可能是在代码中设置边界但我不确定这一点。
答案 2 :(得分:3)
对于未来的求职者,我使用holo-colors.com创建了自己的自定义SeekBar
,我非常满意。
它们还提供了创建其他Android元素的功能,例如Spinner
,Switch
等。