web-dev-qa-db-ja.com

ディスクリートスライダーの目盛りを表示するにはどうすればよいですか?

enter image description here

シークバー/スライダーのスタイルをDiscrete Slider-Click(小さな目盛りのインジケーターが付いている)のようにしようとしています マテリアルデザインガイドライン 。目盛りを表示させる魔法の呪文がわかりません。これを行う方法を知っている人はいますか?

5つの位置(0〜4)のシークバーがあります

<SeekBar
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:max="4" />
11
jt-gilkeson

Style属性で目盛りを追加します。

<SeekBar
    Android:id="@+id/seekBar"
    style="@style/Widget.AppCompat.SeekBar.Discrete"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:max="10"
    />

または、tickMarkドローアブルを設定して手動で追加します。

<SeekBar
    Android:id="@+id/seekBar"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:max="10"
    Android:tickMark="@drawable/tickmark"
    />

tickmark.xml

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
       Android:shape="oval">
    <size Android:width="4dp"
          Android:height="4dp"/>
    <solid Android:color="@Android:color/white"/>
</shape>
18
NameSpace