Android中animated-rotate卡顿

在使用ProgressBar配置indeterminateDrawable属性时, 发现animated-rotate是肉眼可见的卡顿, 解决方案是改用rotate进行配置

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:layout_gravity="center_horizontal"
    android:indeterminateBehavior="repeat"
    android:indeterminateDrawable="@drawable/ando_dialog_loading"
    android:indeterminateDuration="1200"
    android:indeterminateOnly="true" />

ando_dialog_loading.xml

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_ando_dialog_loading_circle"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fromDegrees="0"
    android:toDegrees="360"/>

🍎 改为rotate

<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_ando_dialog_loading_circle"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="-1"
    android:toDegrees="360" />

ic_ando_dialog_loading_circle.png

posted @ 2021-01-06 10:33  javakam  阅读(0)  评论(0)    收藏  举报  来源