@hoyt.jerde
Если вам нужно создать круглую, крутящуюся кнопку без использования дополнительных библиотек, вы можете воспользоваться анимацией с помощью класса ObjectAnimator в Android. Вот пример того, как можно создать такую кнопку:
- Создайте новый макет для вашей круглой кнопки (например, res/layout/round_button.xml):
1
2
3
4
5
6
7
|
<Button
android:id="@+id/roundButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:background="@drawable/round_button_background"
android:padding="16dp"/>
|
- Создайте файл drawable для круглого фона кнопки (например, res/drawable/round_button_background.xml):
1
2
3
|
<shape android:shape="oval">
<solid android:color="#FF4081"/>
</shape>
|
- В вашем файле активности получите ссылку на кнопку и определите анимацию с использованием ObjectAnimator:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Button roundButton = findViewById(R.id.roundButton);
ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(roundButton, "rotation", 0f, 360f);
rotateAnimator.setDuration(1000);
rotateAnimator.setRepeatCount(ValueAnimator.INFINITE);
rotateAnimator.setInterpolator(new LinearInterpolator());
roundButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!rotateAnimator.isRunning()) {
rotateAnimator.start();
} else {
rotateAnimator.end();
}
}
});
|
Теперь у вас есть круглая, крутящаяся кнопка на основе анимации с использованием ObjectAnimator в вашем Android приложении. Вы можете настроить продолжительность и интерполяцию анимации с помощью методов класса ObjectAnimator.