2016-05-15 2 views

ответ

0

создать ProgressBar тег в макете:

<ProgressBar 
    android:id="@+id/progressBar" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:max="100" 
    android:progress="0" 
    android:progressDrawable="@drawable/circular" /> 

и создать circular.xml вытяжке:

<shape 
    android:innerRadiusRatio="2" 
    android:shape="ring" 
    android:thickness="2sp" > 
<solid android:color="@color/colorPrimary" /> 
</shape> 

для API> = 21 добавить android:useLevel="true" в тег формы в circ.xml.

, то в вашей деятельности вам просто нужно установить прогресс progressBar в зависимости от текущего прогресса, а для кнопки отмены вы можете просто добавить кнопку для отмены, где хотите.

+0

Я попробовал ваш ответ ее не работает. – waleedsarwar86

+0

@WaleedSarwar, если вы используете API> = 21, добавьте 'android: useLevel =" true "' в тег '' в файле circle.xml –

+0

все еще не работает. – waleedsarwar86

1

Вы можете использовать эту библиотеку CircleProgress. Это простой в использовании. Вот этапы:

Добавить этот Gradle файл

compile 'com.github.lzyzsd:circleprogress:[email protected]' 

Вот XML-файл

<com.github.lzyzsd.circleprogress.DonutProgress 
     android:layout_marginLeft="50dp" 
     android:id="@+id/donut_progress" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     custom:donut_progress="30"/> 

Для получения дополнительной информации посетите here