Есть ли у вас какие-либо идеи, как сделать круговой индикатор выполнения, как приложение Google Fit? Как изображение ниже.Как создать круговой ProgressBar в android?
ответ
Вы можете попробовать эту Circle Progress библиотеку
NB: всегда используйте одинаковую ширину и высоту для прогресса просмотров
DonutProgress:
<com.github.lzyzsd.circleprogress.DonutProgress
android:id="@+id/donut_progress"
android:layout_marginLeft="50dp"
android:layout_width="100dp"
android:layout_height="100dp"
custom:circle_progress="20"/>
CircleProgress:
<com.github.lzyzsd.circleprogress.CircleProgress
android:id="@+id/circle_progress"
android:layout_marginLeft="50dp"
android:layout_width="100dp"
android:layout_height="100dp"
custom:circle_progress="20"/>
ArcProgress:
<com.github.lzyzsd.circleprogress.ArcProgress
android:id="@+id/arc_progress"
android:background="#214193"
android:layout_marginLeft="50dp"
android:layout_width="100dp"
android:layout_height="100dp"
custom:arc_progress="55"
custom:arc_bottom_text="MEMORY"/>
как они показывают текущие значения im try setProgress in on protected void onProgressUpdate() { \t \t \t super.onProgressUpdate(); \t \t \t Log.d (TAG, "onProgressUpdate"); progressBar.setProgress (progressBar.getProgress() + j); \t \t \t Log.d (TAG, "onProgressUpdate perc:" + j); \t \t \t updateMemoryAndCountValues (); \t \t \t \t \t} но ее не работает – Erum
@top Cat Как я могу добавить анимацию как приближая в процессе окружности или http://mikinw.blogspot.com/2013/03/glow-effect.html – user3233280
I хотите использовать DonutPrgress, но хотите, чтобы выполнялся цвет градиента, а также округленный край в одном углу. Как я могу это достичь? – pyus13
Это легко создать это самостоятельно
В вашем макете указаны следующие ProgressBar
с конкретным рисунком (), вы должны получить ширину от размеров вместо). Здесь важно максимальное значение:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:max="500"
android:progress="0"
android:progressDrawable="@drawable/circular" />
Теперь создайте вытягиваемые в своих ресурсах следующие формы. Играйте с радиусом (вы можете использовать innerRadius
вместо innerRadiusRatio
) и значения толщины.
круговой (Предварительно леденец ИЛИ уровень API < 21)
<shape
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="3.8sp" >
<solid android:color="@color/yourColor" />
</shape>
круговой (> = леденец ИЛИ уровень API> = 21)
<shape
android:useLevel="true"
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="3.8sp" >
<solid android:color="@color/yourColor" />
</shape>
useLevel является " false " по умолчанию в API Level 21 (Lollipop).
Start Animation
Далее в коде использовать ObjectAnimator
анимировать поле ходе работы ProgessBar
вашего макета.
ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progressBar);
ObjectAnimator animation = ObjectAnimator.ofInt (progressBar, "progress", 0, 500); // see this max value coming back here, we animate towards that value
animation.setDuration (5000); //in milliseconds
animation.setInterpolator (new DecelerateInterpolator());
animation.start();
Stop Animation
progressBar.clearAnimation();
P.S. в отличие от приведенных выше примеров, она обеспечивает плавную анимацию.
можете ли вы дать полную демонстрацию этого? –
шагов, если вы последуете этому, 99% уверены, что вы получите результат. –
Есть ли способ добавить текст в центр индикатора выполнения? –
- 1. CountDownTImer с круговой Progressbar в Android
- 2. Пользовательский круговой ProgressBar с изображением в центре
- 3. Как создать полукольцо ProgressBar в android
- 4. Как создать круговой список элементов в Android?
- 5. Как создать круговой ImageView в Android?
- 6. Как создать круг progressBar на Android Wear
- 7. Как создать определенный круговой индикатор прогресса android
- 8. Android change ProgressBar толщина
- 9. Android ProgressBar onclick
- 10. Как использовать Android ProgressBar в определенном режиме?
- 11. Хотите создать круговой список в android
- 12. Как создать круговой ListView?
- 13. Как создать круговой LinkedList
- 14. Как создать круговой поток?
- 15. Android: Лучший способ создать пользовательскую форму Progressbar
- 16. Как добавить ProgressBar в android
- 17. Как создать пользовательский пункт меню с помощью progressBar в Android
- 18. Как создать 24hour SeekBar или ProgressBar в android
- 19. Как сделать пользовательский круглый прогресс progressbar в android?
- 20. Как создать ProgressBar для DataGridView
- 21. Spinner Progressbar в android
- 22. Как создать программный код ProgressBar?
- 23. Как создать циркулярный Стиль ProgressBar
- 24. Как создать круговой обзор на износе андроида?
- 25. Создание круговой диаграммы/progressbar, как arc in andorid
- 26. Как создать круговой горизонтальный ScrollView
- 27. Как создать круговой (бесконечный) RecyclerView?
- 28. ProgressBar в уведомлении [ANDROID]
- 29. круговой scrollview в Android
- 30. Styling Progressbar Android
В последнее время я сделал что-то подобное. Это может быть полезной отправной точкой? https://github.com/daentech/CircularDemo – daentech
@daentech Отлично! спасибо – Mohamed
Кто-нибудь получил ответ, где края загружаемой части закруглены, как в примере? – Siebe