Android-スタイリングシークバー


229

下の画像のようなシークバーをスタイルしたかったのです。

ここに画像の説明を入力してください

デフォルトのシークバーを使用すると、次のようになります。

ここに画像の説明を入力してください

色を変えるだけです。余分なスタイルは必要ありません。これを行う簡単な方法はありますか、またはカスタムドローアブルを作成する必要がありますか?

カスタムのものを作ってみましたが、上記のように正確なものが得られません。カスタムドローアブルを使用すると、以下のようになります。

ここに画像の説明を入力してください

カスタムのものを作成する必要がある場合は、プログレスラインの幅と形状を減らす方法を提案してください。

私のカスタム実装:

background_fill.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="90"
        android:centerColor="#FF555555"
        android:endColor="#FF555555"
        android:startColor="#FF555555" />

    <corners android:radius="1dp" />

    <stroke
        android:width="1dp"
        android:color="#50999999" />
    <stroke
        android:width="1dp"
        android:color="#70555555" />

</shape>

progress_fill.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="90"
        android:centerColor="#FFB80000"
        android:endColor="#FFFF4400"
        android:startColor="#FF470000" />

    <corners android:radius="1dp" />

    <stroke
        android:width="1dp"
        android:color="#50999999" />
    <stroke
        android:width="1dp"
        android:color="#70555555" />

</shape>

progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/background_fill"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress_fill" />
    </item>

</layer-list>

thumb.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >

    <gradient
        android:angle="270"
        android:endColor="#E5492A"
        android:startColor="#E5492A" />

    <size
        android:height="20dp"
        android:width="20dp" />

</shape>

シークバー:

<SeekBar
        android:id="@+id/seekBarDistance"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="88dp"
        android:progressDrawable="@drawable/progress"
        android:thumb="@drawable/thumb" >
    </SeekBar>

40
シークバースタイルの変更例のXDをご利用いただきありがとうございます。(インターネットには多くありません)。
Helin Wang

回答:


297

Androidのソースコードからドローアブルとxmlを抽出し、その色を赤に変更します。これは、mdpiドローアブルでこれをどのように完了したかの例です。

カスタムred_scrubber_control.xml(res / drawableに追加):

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/red_scrubber_control_disabled_holo" android:state_enabled="false"/>
    <item android:drawable="@drawable/red_scrubber_control_pressed_holo" android:state_pressed="true"/>
    <item android:drawable="@drawable/red_scrubber_control_focused_holo" android:state_selected="true"/>
    <item android:drawable="@drawable/red_scrubber_control_normal_holo"/>
</selector>

カスタム: red_scrubber_progress.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/red_scrubber_track_holo_light"/>
    <item android:id="@android:id/secondaryProgress">
        <scale
            android:drawable="@drawable/red_scrubber_secondary_holo"
            android:scaleWidth="100%" />
    </item>
    <item android:id="@android:id/progress">
        <scale
            android:drawable="@drawable/red_scrubber_primary_holo"
            android:scaleWidth="100%" />
    </item>

</layer-list>

次に、Androidのソースコードから必要なドローアブルをコピーします。このリンクから取得しました

hdpi、mdpi、xhdpiごとにこれらのドローアブルをコピーすると便利です。たとえば、mdpiのみを使用します。

次に、Photoshopを使用して、色を青から赤に変更します。

red_scrubber_control_disabled_holo.png: red_scrubber_control_disabled_holo

red_scrubber_control_focused_holo.png: red_scrubber_control_focused_holo

red_scrubber_control_normal_holo.png: red_scrubber_control_normal_holo

red_scrubber_control_pressed_holo.png: red_scrubber_control_pressed_holo

red_scrubber_primary_holo.9.png: red_scrubber_primary_holo.9

red_scrubber_secondary_holo.9.png: red_scrubber_secondary_holo.9

red_scrubber_track_holo_light.9.png: red_scrubber_track_holo_light.9

SeekBarをレイアウトに追加します。

<SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@drawable/red_scrubber_progress"
    android:thumb="@drawable/red_scrubber_control" />

結果:

ここに画像の説明を入力してください


アンドリュー、素晴らしい答えをありがとう。これに問題があります。red_scrubber_control親指にドローアブルを使用すると、クラッシュします。セレクターのすべてのドローアブルが同じである場合、それは正常に動作しますが、それらの1つを変更すると、Resources$NotFoundException: File .../red_scrubber_control.xml from drawaable resource ID...Anyという考えが得られますか?
karl 2013

2
おっと。stackoverflow.com/questions/6669296/…に関連していたことがわかりました。追加しようとした新しい画像が誤って2KBではなく37MBでした...
karl

@dimen画面に基づいて親指のサイズを設定するために使用する方法はありますか?
Si8

1
@ SiKni8値フォルダーのnormal、large、xlarge、sw、またはwパラメーターに基づいて、さまざまな画面サイズに対してさまざまなディメンションを定義できます。次に、この寸法をレイアウト、スタイル、またはテーマで使用します。このリンクを
アンドリュー

1
Android Holo Colors Generatorへのリンクをありがとう。それはとても役に立ちます。
木14

66

私の答えはAndrasBalázsLajthaからインスピレーションを得ました。答えはxmlファイルなしで機能します

seekBar.getProgressDrawable().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
seekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);

進捗ダイアログの色は変わりましたが、つまみの色は変わりませんでした。なぜですか?
Yonatan Nir ​​2017

7
コードでこれを行う必要がなく、レイヤーリストやドローアブルなどを作成したくない場合は、シークバーのxmlでこれを行うこともできます android:progressTint="@color/my_color" android:thumbTint="@color/another_color"
Daveloper87

59

同じバーを赤で表示したい場合は、PorterDuffカラーフィルターをプログラムで追加できます。ProgressBar基本クラスのメソッドを使用して、色付けしたい各ドローアブルを取得できます。次に、カラーフィルターを設定します。

mySeekBar.getProgressDrawable().setColorFilter(new PorterDuffColorFilter(srcColor, PorterDuff.Mode.MULTIPLY));

必要な色調整がPorter Duffフィルターで行えない場合は、独自のカラーフィルターを指定できます


3
どのSDK(proly 21)以降かはわかりませんが、同じアイコンを別の色にしたい場合は、colors.xmlに「colorAccent」の色を追加するだけで使用できます
tibbi

57

Androidシークバーのカスタムマテリアルスタイル、他のシークバーのカスタマイズ用http://www.zoftino.com/android-seekbar-and-custom-seekbar-examples

<style name="MySeekBar" parent="Widget.AppCompat.SeekBar">
    <item name="android:progressBackgroundTint">#f4511e</item>
    <item name="android:progressTint">#388e3c</item>
    <item name="android:colorControlActivated">#c51162</item>
</style>

シークバーのカスタム素材スタイル


2
Android> 21向けの
優れた

4
それcolorControlActivatedが親指の正しいパラメータであると確信していますか?それはあるはずですthumbTint
Peter Knut

API 21以下の解決策は何ですか?
ファイサルシェイク

42

色の属性を自分の色に置き換えるだけです

background.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">

    <stroke android:width="1dp" android:color="#D9D9D9"/>
    <corners android:radius="1dp" />

</shape>

progress.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="line">

    <stroke android:width="1dp" android:color="#2EA5DE"/>
    <corners android:radius="1dp" />

</shape>

style.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/seekbar_background"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/seekbar_progress" />
    </item>

</layer-list>

thumb.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <size android:height="30dp" android:width="30dp"/>
    <stroke android:width="18dp" android:color="#882EA5DE"/>
    <solid android:color="#2EA5DE" />
    <corners android:radius="1dp" />

</shape>

1
シークバーでファイルを使用するにはどうすればよいですか?
mungaih pk

@RahulRastogiこれらのファイルをどのように使用しましたか?愚かなこの答えは...それがどのように動作するかの説明と0とても人気があるということのようなもの
Selali Adobor

1
@AssortedTrailmix久々にやりました。android:thumb = "@ drawable / thumb"のような属性を設定してみてください。android:progressDrawableプロパティで、上記のレイヤーリスト描画可能ファイルを設定してください。あなたは試すことがあります。mindfiremobile.wordpress.com/2014/05/20/...
ラーフルRastogi

37

GoogleはこれをSDK 21で簡単にしました。これで、親指のティントカラーを指定するための属性ができました。

android:thumbTint
android:thumbTintMode
android:progressTint

http://developer.android.com/reference/android/widget/AbsSeekBar.html#attr_android:thumbTint http://developer.android.com/reference/android/widget/AbsSeekBar.html#attr_android:thumbTintMode


7
progressTintもです。
afollestad 2015

1
色合いリストは、API 21以降、AndroidのすべてのUI要素に適用されます。これにより、colorAccentが適用されます。
afollestad 2015

16

これらの回答はすべて非推奨です。

2019ではProgressBar、これをに変更することで、シークバーを好みの色にスタイル設定するのが簡単になりました

<SeekBar
            android:id="@+id/seekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:progressTint="#36970f"
            android:thumbTint="#36970f"
            />

プログラムでシークバーの色をスタイリングするには、次のコードを試してください

        seekBar.getProgressDrawable().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
        seekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);

なぜ廃止されたのですか?
CoolMind

ライブラリが変更されたため
Giannis Mpountouridis

@Ahamadullah Saikat(stackoverflow.com/a/50074961/2914140)またはlvguowei.me/post/customize-android-seekbar-colorの回答を確認できます。ライブラリを使用せず、古いAPIでもSeekBarの色を設定します。
CoolMind

11

(@andrew)上記の言及の一つとして、カスタムシークバーを作成すると、このサイトで超簡単です- http://android-holo-colors.com/

そこでSeekBarを有効にし、色を選択し、すべてのリソースを受け取り、プロジェクトにコピーします。次に、それらをxmlで適用します。次に例を示します。

  android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light"
  android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light"

10

出力:

ここに画像の説明を入力してください

レイアウトファイル内:

        <android.support.v7.widget.AppCompatSeekBar
            android:id="@+id/seekBar_bn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:max="25"
            android:minHeight="10dp"
            android:progress="10"
            android:progressDrawable="@drawable/progress"
            android:thumb="@drawable/custom_thumb" />

drawable / progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/background_fill"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress_fill" />
    </item>

</layer-list>

drawable / background_fill.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom="6dp"
        android:left="-6dp"
        android:right="-6dp"
        android:top="6dp">

        <shape android:shape="rectangle">
            <solid android:color="#888888" />
            <stroke
                android:width="5dp"
                android:color="@android:color/transparent" />
        </shape>
    </item>
</layer-list>

drawable / progress_fill.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom="6dp"
        android:left="-6dp"
        android:right="-6dp"
        android:top="6dp">

        <shape android:shape="rectangle">
            <solid android:color="@color/myPrimaryColor" />
            <stroke
                android:width="5dp"
                android:color="@android:color/transparent" />
        </shape>
    </item>
</layer-list>

drawable / custom_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/myPrimaryColor"/>
            <size
                android:width="22dp"
                android:height="22dp"/>
        </shape>
    </item>
</layer-list>

colors.xml

<color name="myPrimaryColor">#660033</color>

1
AppCompat Seekbarが存在することを知らなかった
Pierre


9
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:progressTint="@color/red"
android:thumbTint="@color/red" />

選択した回答と同じように機能します。ドローアブルファイルなどを作成する必要はありません。(IN 5.0のみ)


5

デフォルトでは、Androidはスライダーの進行状況の色を

`<item name="colorAccent">`

styles.xmlの値。次に、カスタムスライダーサムイメージを設定するには、SeekBar xmlレイアウトのブロックで次のコードを使用します。

android:thumb="@drawable/slider"

5
LayerDrawable progressDrawable = (LayerDrawable) mSeekBar.getProgressDrawable();

// progress bar line *progress* color
Drawable processDrawable = progressDrawable.findDrawableByLayerId(android.R.id.progress);

// progress bar line *background* color
Drawable backgroundDrawable = progressDrawable.findDrawableByLayerId(android.R.id.background);

// progress bar line *secondaryProgress* color
Drawable secondaryProgressDrawable = progressDrawable.findDrawableByLayerId(android.R.id.secondaryProgress);
processDrawable.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);

// progress bar line all color
mSeekBar.getProgressDrawable().setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_IN);

// progress circle color
mSeekBar.getThumb().setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_IN);

4

21未満(および21以上)のAPIの場合、@ Ahamadullah Saikatまたはhttps://www.lvguowei.me/post/customize-android-seekbar-color/の回答を使用できます

ここに画像の説明を入力してください

<SeekBar
    android:id="@+id/seekBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxHeight="3dp"
    android:minHeight="3dp"
    android:progress="50"
    android:progressDrawable="@drawable/seek_bar_ruler"
    android:thumb="@drawable/seek_bar_slider"
    />

drawable / seek_bar_ruler.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape android:shape="rectangle">
            <solid
                android:color="#94A3B3" />
            <corners android:radius="2dp" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape android:shape="rectangle">
                <solid
                    android:color="#18244D" />
                <corners android:radius="2dp" />
            </shape>
        </clip>
    </item>
</layer-list>

drawable / seek_bar_slider.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    >

    <solid android:color="#FFFFFF" />
    <stroke
        android:width="4dp"
        android:color="#18244D"
        />
    <size
        android:width="25dp"
        android:height="25dp"
        />
</shape>

3

android Sdkが提供するデフォルトのSeekBarを使用している場合、それらはその色を変更する簡単な方法です。/res/values/colors.xml内のcolor.xmlに移動し、colorAccentを変更します。

<resources>
    <color name="colorPrimary">#212121</color>
    <color name="colorPrimaryDark">#1e1d1d</color>
     <!-- change below line -->
    <color name="colorAccent">#FF4081</color>
</resources>

2

私は変える background_fill.xml

<?xml version="1.0" encoding="UTF-8"?>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<size android:height="1dp" />
<gradient
    android:angle="0"
    android:centerColor="#616161"
    android:endColor="#616161"
    android:startColor="#616161" />
<corners android:radius="0dp" />
<stroke
    android:width="1dp"
    android:color="#616161" />
<stroke
    android:width="1dp"
    android:color="#616161" />
</shape>

そしてその progress_fill.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<size android:height="1dp" />
<gradient
    android:angle="0"
    android:centerColor="#fafafa"
    android:endColor="#fafafa"
    android:startColor="#fafafa" />
<corners android:radius="1dp" />
<stroke
    android:width="1dp"
    android:color="#cccccc" />
<stroke
    android:width="1dp"
    android:color="#cccccc" />
 </shape>

背景と進行状況の1dp高さを作成します。


2

シークバーの色を変更する簡単な方法...

 <ProgressBar
            android:id="@+id/progress"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:theme="@style/Progress_color"/>

スタイル:Progress_color

 <style name="Progress_color">
    <item name="colorAccent">@color/white</item> <!-- Whatever color you want-->
</style>

javaクラス変更ProgressDrawable()

seek_bar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.MULTIPLY);

1

Androidリソースを見ると、シークバーは実際には画像を使用しています。

あなたは例えば10pxのために上部と下部が透明で、中央の5pxの線が見えるドローアブルを作る必要があります。

添付の画像を参照してください。それをNinePatchに変換する必要があります。

ここに画像の説明を入力してください


同じことについていくつかの投稿を提案できますか?
suresh cheemalamudi 2013

-私が見つけた良いリンクの1つ mokasocial.com/2011/02/...
サーガルWaghmare

日曜日Gアキンセットのソリューションは機能し、NinePatchを使用する必要はありません
Helin Wang

0

データバインディングを使用する場合:

  1. 次の静的メソッドを任意のクラスに追加します

    @BindingAdapter("app:thumbTintCompat")
    public static void setThumbTint(SeekBar seekBar, @ColorInt int color) {
        seekBar.getThumb().setColorFilter(color, PorterDuff.Mode.SRC_IN);
    }
  2. app:thumbTintCompatSeekBar に属性を追加する

    <SeekBar
           android:id="@+id/seek_bar"
           style="@style/Widget.AppCompat.SeekBar"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           app:thumbTintCompat="@{@android:color/white}"
    />

それでおしまい。これでapp:thumbTintCompat、任意ので使用できますSeekBar。プログレスティントは同じ方法で設定できます。

注:この方法は、ロリポップ前のデバイスにも対応しています。


0

@ arnav-raoによる回答への小さな修正:

親指が適切に色付けされていることを確認するには、次を使用します:

<style name="MySeekBar" parent="Widget.AppCompat.SeekBar">
    <item name="android:progressBackgroundTint">@color/colorBgTint</item>
    <item name="android:progressTint">@color/colorProgressTint</item>
    <item name="android:thumbTint">@color/colorThumbTint</item>
</style>

ここでandroid:thumbTintは実際には「親指」に色を付けます


0

このチュートリアルをチェックしてください

https://www.lvguowei.me/post/customize-android-seekbar-color/

シンプル:

<SeekBar
                android:id="@+id/seekBar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:max="100"
                android:maxHeight="3dp"
                android:minHeight="3dp"
                android:progressDrawable="@drawable/seekbar_style"
                android:thumbTint="@color/positive_color"/>

次にスタイルファイル:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@android:id/background">
        <shape android:shape="rectangle" >
            <solid
                android:color="@color/positive_color" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape android:shape="rectangle" >
                <solid
                    android:color="@color/positive_color" />
            </shape>
        </clip>
    </item>
</layer-list>

0

シークバーのスタイルを作成し、そのスタイルをテーマに追加して、サブスタイルがオーバーライドできるようにしながら、テーマ全体に適用できるようにしたいと考えました。これが私がしたことです:

<!-- Blue App Theme -->
    <style name="AppTheme.Blue" parent="BaseTheme.Blue">        
        <item name="android:seekBarStyle">@style/SeekbarStyle.Blue</item>
        <item name="seekBarStyle">@style/SeekbarStyle.Blue</item> <!--This is essential for some devices, e.g. Samsung-->
</style>

<!-- Slider Styles -->
<style name="SeekbarStyle.Blue" parent="Widget.AppCompat.SeekBar">
        <item name="android:progressBackgroundTint">@color/material_blue_a700_pct_30</item>
        <item name="android:thumbTint">@color/material_blue_a700</item>
        <item name="android:thumbTintMode">src_in</item>
        <item name="android:progressTint">@color/material_blue_a700</item>
</style>

<style name="SeekbarStyle.Green" parent="Widget.AppCompat.SeekBar">
        <item name="android:progressBackgroundTint">@color/material_green_a700_pct_30</item>
        <item name="android:thumbTint">@color/material_green_a700</item>
        <item name="android:thumbTintMode">src_in</item>
        <item name="android:progressTint">@color/material_green_a700</item>
</style>

上記は、Samsung(android:seekBarStyleに加えてseekBarStyleを適用する必要があります。理由は不明ですが、この問題を直接目にしました)を含む21歳以上のすべてのデバイスのテーマシークバースタイルを青に設定します。すべてのシークバーでテーマスタイルを維持し、緑のシークバースタイルのみをいくつかのウィジェットに適用する場合は、必要なウィジェットに以下を追加します。

<SeekBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/AppTheme.Green"/>

0

Material Component Libraryバージョン1.2.0では、新しいSliderコンポーネントを使用できます。

 <com.google.android.material.slider.Slider
       android:valueFrom="0"
       android:valueTo="300"
       android:value="200"
       android:theme="@style/slider_red"
       />

次のようなものを使用して、デフォルトの色を上書きできます。

  <style name="slider_red">
    <item name="colorPrimary">#......</item>
  </style>

ここに画像の説明を入力してください

それ以外の場合は、レイアウトでこれらの属性を使用して、色または色セレクターを定義できます。

   <com.google.android.material.slider.Slider
       app:activeTrackColor="@color/...."
       app:inactiveTrackColor="@color/...."
       app:thumbColor="@color/...."
       />

または、カスタムスタイルを使用できます。

 <style name="customSlider" parent="Widget.MaterialComponents.Slider">
    <item name="activeTrackColor">@color/....</item>
    <item name="inactiveTrackColor">@color/....</item>
    <item name="thumbColor">@color/....</item>
  </style>

公式ドキュメントはまだ計画されていると述べています。他の選択肢はありますか?
tejaspatel

@tejaspatel答えには公式コンポーネントのリンクがあります。最初のバージョンは1.2.0-alpha01でリリースされました。
Gabriele Mariotti

-1

この方法でも作成できます。

<SeekBar
    android:id="@+id/redSeekBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@color/red"
    android:maxHeight="3dip"/>

お役に立てば幸いです。


1
ドローアブルを探しているところに色を使うことはできないと思います
Lancelot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.