如何使用Java改变Android中ProgressBar的速度?

问题描述 投票:0回答:1

我有一个 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" />
java android android-progressbar
1个回答
1
投票

在 /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"/>
© www.soinside.com 2019 - 2024. All rights reserved.