Есть ли способ настроить индикатор прогресса, как это (начните с круга, а затем тело прямоугольника) - PullRequest
0 голосов
/ 13 мая 2019

Я работаю над приложением для Android, которое должно показывать пользовательский индикатор выполнения, как показано на рисунке ниже. Для настройки индикатора выполнения необходимо использовать android:progressDrawable, поэтому, возможно, понадобится рисование (самоопределяемая форма). Однако я не знаю, возможно ли использовать shape для этого?

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я решил эту проблему с помощью FrameLayout для наложения индикатора выполнения и круга imageView.Работает отлично.

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

           <ProgressBar
               android:id="@+id/tagGoal_title_progressbar"
               android:layout_width="match_parent"
               android:layout_height="10dp"
               android:layout_gravity="center_horizontal|center_vertical"
               style="?android:attr/progressBarStyleHorizontal"
               android:progressDrawable="@drawable/progressbar_color"
               android:progress="25"/>
           <ImageView
               android:id="@+id/tagGoal_circle_progressbar"
               android:layout_gravity="center_vertical"
               android:layout_width="20dp"
               android:layout_height="20dp"
               android:background="@drawable/bg_progress_circle"/>
</FrameLayout>
0 голосов
/ 13 мая 2019

Я думаю, вам лучше использовать seekbar. в виджете seekbar вы можете изменить android:progressDrawable, что означает область прямоугольника, а также изменить android:thumb, что означает форму круга. Но помните, что вы должны реализовать пользовательскую панель поиска, которая отключала взаимодействие с пользователем.

...