2016-02-12 1 views
9

enter image description hereКак показывать отметки для дискретного слайдера?

Я пытаюсь стилизация SeekBar/ползунка, как один меченого Discrete Slider - Нажмите (который имеет небольшие показатели галочки) в Material Design Guidelines. Я не могу понять магическое заклинание, чтобы выявить признаки, кто-нибудь знает, как это сделать?

У меня есть SeekBar с 5 позиций (0-4)

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:max="4" /> 
+0

Этот вопрос не имеет ничего общего с намеками - речь идет о отметках и материальном дизайне. –

ответ

12

Добавить засечек с атрибутом стиля:

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

или добавить их вручную, установив Drawable 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> 
+4

Ahh похоже, что это было недавно добавлено в 24.x.x support lib (похоже, не доступно в 23.4.0) –

+0

@NameSpace Я не получаю индикатор тикера на баре, не могли бы вы мне помочь? – Pankaj