我有一个 ProgressBar(圆形的)并且它旋转得非常快,我如何将其更改为以较慢的速度旋转?
(无限期运行)
这是我的 ProgressBar 的 XML:
<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar"
android:layout_width="409dp"
android:layout_height="710dp"
android:indeterminate="false"
android:padding="36dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
在 /drawable 路径下添加一个 .xml 文件,如:
drawable/circular_spinner.xml
圆形旋转器:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner"
android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:toDegrees="3600"
android:duration="1000"/>
更改
toDegrees
和duration
来控制旋转速度。然后在您的 progressbar
布局中调用它。
<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar"
android:layout_width="409dp"
android:layout_height="710dp"
android:indeterminate="false"
android:padding="36dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:indeterminateDrawable="@drawable/circular_spinner"
app:layout_constraintTop_toTopOf="parent"/>