2013-06-13 6 views
16

У меня есть горизонтальный ProgressBar, который отлично работает.Как сделать радиальный/круговой ходBar Не спина

<ProgressBar 
       android:id="@+id/progressBar1" 
       style="?android:attr/progressBarStyle" 
       android:layout_width="match_parent" 
       android:layout_height="15dp" 
       android:layout_marginBottom="5dp" 
       android:background="@drawable/progress_radial_background" 
       android:progressDrawable="@drawable/custom_progress_bar" /> 

Я делаю это:

pb.setMax(100); 
pb.set(point); 

И это показывает состояние уровня пользователя. Когда он полностью заполняется, они достигают нового уровня, и все начинается. Он будет двигаться или увеличиваться только тогда, когда пользователь предпримет какое-то действие для увеличения очков.

Однако, я хотел бы сделать этот круг вместо горизонтального. Но когда я это сделаю, он не остановит вращающуюся анимацию (например, анимацию загрузки). Могу ли я сделать круговой ProgressBar таким же образом?

EDTI: Пользовательского Бар Прогресса код в моей Drawable папки:

<?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/list_press"> 
     <corners android:radius="6dp" /> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip android:drawable="@drawable/progress_bar_green" /> 
    </item> 
</layer-list> 
+0

вставить 'custom_progress_bar' – Varun

+0

@Varun я добавил его. – KickingLettuce

+0

и есть ли другой xml-drawable? один из них будет иметь атрибут rotate. – Varun

ответ

15

Там нет стандартного Android виджета, который делает то, что вы хотите.

Однако вы можете использовать эту библиотеку, которая делает это: https://github.com/Todd-Davies/ProgressWheel.

5

This постер, похоже, нашли ответ.

Похоже, что они взяли чертежи android для кругового индикатора выполнения и заполнения, указанные в макете xml, что это был горизонтальный индикатор выполнения и сделал его определенным.

 Смежные вопросы

  • Нет связанных вопросов^_^