6

SeekBar Thumb 用に独自の XML ドローアブルを定義するのを手伝ってください。state_selectedこの XML ドローアブルで、とのカスタム形状を定義したいと思います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を使用して独自のカスタム を作成SeekBarしました。これには完全に満足しています。

Spinnerまた、Switch、 などの他の Android 要素を作成する関数も提供します。

于 2015-01-19T15:37:11.880 に答える