0
我有矢量可繪製動畫。它在API 17-24中正常工作,但在API 25中存在問題。動畫運行,但矢量以不同的順序移動。API中的矢量動畫25
這是我的矢量繪製
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/logo_vector_white">
<target
android:name="eye"
android:animation="@animator/blink_eye" />
</animated-vector>
這裏是動畫
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="300"
android:propertyName="scaleX"
android:repeatCount="1"
android:repeatMode="reverse"
android:valueTo="0.05"
android:valueType="floatType"/>
<objectAnimator
android:duration="300"
android:propertyName="translateX"
android:repeatCount="1"
android:repeatMode="reverse"
android:valueTo="155"
android:valueType="floatType"/>
</set>
這是我如何運行它
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Drawable animation = logo.getDrawable();
if (animation instanceof Animatable) {
((Animatable) animation).start();
}
}
}, 300);
我發現,從API 25日起,AnimatedVectorDrawable runs on RenderThread。如果這導致問題,如何解決它?我也嘗試將所有動畫文件捆綁到單個xml,但得到了相同的結果。
動畫在不同版本上運行的順序是什麼? –
@LewisMcGeary請看我的答案 –