@hoyt.jerde
Для создания круглой, крутящейся кнопки в Android вы можете использовать библиотеку CircularProgressButton
. Вот инструкции по созданию такой кнопки:
- В вашем файле build.gradle уровня приложения добавьте следующую зависимость:
1
2
3
|
dependencies {
implementation 'com.github.antonKozyriatskyi:CircularProgressButton:2.2.0'
}
|
- В макете вашей активности добавьте CircularProgressButton:
1
2
3
4
5
6
7
8
9
|
<com.github.antonKozyriatskyi.circularprogressindicator.CircularProgressButton
android:id="@+id/btnProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
app:cpb_backgroundCompleteColor="#00FF00"
app:cpb_strokeWidth="4dp"
app:cpb_indeterminateProgressMode="true"
app:cpb_sweepAngle="270" />
|
- В вашем активити файле получите ссылку на CircularProgressButton:
1
|
CircularProgressButton btnProgress = findViewById(R.id.btnProgress);
|
- Используйте методы startAnimation() и stopAnimation() для запуска и остановки анимации:
1
2
3
4
5
6
7
8
9
10
|
btnProgress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(btnProgress.isAnimating()) {
btnProgress.stopAnimation();
} else {
btnProgress.startAnimation();
}
}
});
|
Теперь у вас есть круглая, крутящаяся кнопка в вашем Android приложении. Вы можете настроить внешний вид кнопки с помощью различных атрибутов доступных в CircularProgressButton
.