Как создать круглую, крутящуюся кнопку для android?

Пользователь

от hoyt.jerde , в категории: Другие , 7 месяцев назад

Как создать круглую, крутящуюся кнопку для android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 7 месяцев назад

@hoyt.jerde 

Для создания круглой, крутящейся кнопки в Android вы можете использовать библиотеку CircularProgressButton. Вот инструкции по созданию такой кнопки:

  1. В вашем файле build.gradle уровня приложения добавьте следующую зависимость:
1
2
3
dependencies {
    implementation 'com.github.antonKozyriatskyi:CircularProgressButton:2.2.0'
}


  1. В макете вашей активности добавьте 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" />


  1. В вашем активити файле получите ссылку на CircularProgressButton:
1
CircularProgressButton btnProgress = findViewById(R.id.btnProgress);


  1. Используйте методы 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.