2

必要なものが見つからないため、独自の SeekBar を作成したいと考えています。次のように、3 つのバンドを持つシークバーが必要です。

(画像載せれないので…)

____________________________________________________
( 青 | 赤 X | 青 )
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜〜〜

X = 親指

進行状況バーは必要ありません。親指と 3 つの背景色だけです。

誰も私がこれを行う方法を知っていますか?

ありがとうございました。

4

3 に答える 3

0

XML コード

 <SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:progressDrawable="@drawable/seek_bar"
    android:paddingLeft="15dp"
    android:paddingRight="15dp"
    android:thumb="@drawable/thumbler_small"
    android:indeterminate="false" />

seek_bar.xml

 <?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+android:id/SecondaryProgress"
        android:drawable="@drawable/first"/>
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/second"/>
</layer-list>

最初のドローアブルが空であるか、完全な色で表示されていません。

2 番目のドローアブルは、塗りつぶしまたはカラーのフル エリアです。

このリンクはあなたのより多くを助けます。

于 2013-05-16T12:04:04.587 に答える
0

これは、あなたが動くのを助けるはずの本当に素晴らしい例です

http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/

ただし、この例では繰り返し可能なドローアブルを使用しているため、これは背景のトリコロール バンドに関する問題には対処しません。その問題については、この投稿を参照し てください。SeekBar で色のグラデーションを作成する方法は? 独自のグラデーションを作成する必要があります。それはあなたが探している結果を与えるはずです。

于 2012-06-19T20:23:25.177 に答える