Android缩放动画不平滑

Android缩放动画不平滑,android,animation,android-animation,Android,Animation,Android Animation,我不知道如何在ImageView上创建一个运行良好的动画,我使用Vector Drawable创建了一个运行良好的动画,但是图像一点也不平滑,底部是gif: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24px" android:height="24px" android:viewportWidth="24.0" android:viewportHeight="24.0

我不知道如何在ImageView上创建一个运行良好的
动画,我使用Vector Drawable创建了一个运行良好的动画,但是图像一点也不平滑,底部是gif:

<vector xmlns:android="http://schemas.android.com/apk/res/android"

android:width="24px"
android:height="24px"
android:viewportWidth="24.0"
android:viewportHeight="24.0"
>

<group android:name="background"
    android:pivotX="12"
    android:pivotY="12">
    <path
        android:name="circle"
        android:fillColor="#F235"
        android:pathData="M12,12m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0" />
</group>
</vector>
到第一个,但我想让它与两个
命令一起工作


第二个动画应以比例
1.0开始,以
1.25结束:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:toXScale="0.8"
        android:fromYScale="1.0"
        android:toYScale="0.8"
    />

    <scale
        android:startOffset="500"
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toYScale="1.25"
        android:toXScale="1.25" />
</set>


否则,立即应用刻度
0.8
,不会延迟500毫秒

第二个动画应以缩放
1.0开始,以
1.25结束:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:toXScale="0.8"
        android:fromYScale="1.0"
        android:toYScale="0.8"
    />

    <scale
        android:startOffset="500"
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toYScale="1.25"
        android:toXScale="1.25" />
</set>


否则,立即应用刻度
0.8
,不会延迟500毫秒

红色圆圈在视觉上比蓝色圆圈大。它的初始值是scaleX=1和scaleY=1吗?你是对的,但我认为这是因为可以为圆绘制的向量看起来是这样的,我实际上不知道如何使它像红色的那样理想地拟合,但我没有对红色的圆做任何其他事情,所以比例怎么可能不是1?红色圆圈在视觉上比蓝色圆圈大。它的初始值是scaleX=1和scaleY=1吗?你是对的,但我认为这是因为可以为圆绘制的向量看起来是这样的,我实际上不知道如何使它像红色的那样理想地拟合,但我没有对红色的圆做任何其他事情,所以比例怎么可能不是1?哦,这就是它的工作原理,我必须将每个
作为单独的动画,非常感谢。哦,这就是它的工作原理,我必须将每个
作为单独的动画,非常感谢。
android:repeatMode="reverse"
android:repeatCount="1"
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:toXScale="0.8"
        android:fromYScale="1.0"
        android:toYScale="0.8"
    />

    <scale
        android:startOffset="500"
        android:duration="400"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toYScale="1.25"
        android:toXScale="1.25" />
</set>