Горизонтальный индикатор хода Android?

Я хотел бы реализовать индикатор выполнения, подобный этому

Введите описание изображения здесь

Пожалуйста, помогите, как я могу это сделать или если есть библиотека

Я видел, что многие люди смотрят на это сообщение, поэтому я подумал, что должен отредактировать его и поделиться примером:

Примечание (этот пример не завершен, он все еще продолжается, но я думаю, что это отправная точка)

GitHub: пример Github

Введите описание изображения здесь

Важная часть в этом примере приведена ниже: Создайте в drawable xml-файле custom_progress_bar_horizontal.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> <padding android:bottom="3dip" android:top="3dip" android:left="3dip" android:right="3dip"/> <corners android:radius="5dip" /> <gradient android:startColor="#2a2b2f" android:centerColor="#2a2b2f" android:centerY="0.50" android:endColor="#2a2b2f" android:angle="270" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#ff0e75af" android:endColor="#ff1997e1" android:angle="90" /> </shape> </clip> </item> </layer-list> 

Добавьте следующий код в styles.xml

 <style name="CustomProgressBar" parent="android:Widget.ProgressBar.Horizontal"> <item name="android:indeterminateOnly">false</item> <item name="android:progressDrawable">@drawable/custom_progress_bar_horizontal</item> <item name="android:minHeight">10dip</item> <item name="android:maxHeight">20dip</item> </style> 

После того, как вы добавили стиль в свой макет деятельности, добавьте:

  <ProgressBar android:id="@+id/customProgress" style="@style/CustomProgressBar" android:layout_width="match_parent"/> 

Прогресс, описанный ниже в кадре, немного сложный, потому что вам нужно расширить класс ProgressBar и внести туда изменения.

Я приведу несколько примеров и сообщу, когда добавлю их в свой проект github.

Отличный пример, если вы хотите избавиться от прогресса на своем пути: NumberProgressBar

Другие примеры выполнения:

Пользовательский индикатор выполнения 1

Пользовательский индикатор выполнения 2

Пользовательский индикатор выполнения 3

ОБНОВИТЬ:

Также проверьте DiscreteSeekBar, это отличный проект github.

Gradle: compile 'org.adw.library: дискретный поиск: 1.0.1'

Ура,