6

请帮助为 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>

但是接下来要做什么,我在这里尝试了带有形状的可绘制对象的代码,但没有任何工作正常,我只看到了默认的 SeekBar。这个问题有什么例子吗?

4

2 回答 2

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>

另一种方法可能是在代码中设置界限,但我不确定。

于 2012-11-21T20:55:45.963 回答
3

对于未来的答案寻求者,我使用holo-colors.com来创建我自己的 custom SeekBar,我对此非常满意。

它们还提供创建其他 android 元素的函数,例如Spinner,Switch等。

于 2015-01-19T15:37:11.880 回答