[英]change image on translateanimation on android
我實現了translateAnimation到imageview。
成功制作了動畫。
一種翻譯向上移動,另一種向下移動。 開始第二次翻譯時,我需要更改圖像。
我的代碼是:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<translate
android:fromXDelta="0%" android:toXDelta="0%p"
android:fromYDelta="0%" android:toYDelta="20%"
android:drawable="@drawable/bs_bunny1"
android:duration="2000" android:startOffset="100"/>
<translate
android:fromXDelta="0%" android:toXDelta="0%p"
android:fromYDelta="0%p" android:toYDelta="-20%p"
android:duration="3000" android:startOffset="100"/></set>
我將上面的動畫設置為imageview。
但是我想在開始加載第二個翻譯時修改圖像。
您需要將其分解為兩個動畫,並向第一個轉換動畫注冊一個Animation.AnimationListener。 在Animation.AnimationListener的onAnimationEnd(Animation animation)回調上,進行圖像更改,然后啟動第二個動畫,如下所示:
translate.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.setImageResource(resId);
view.startAnimation(translate2);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.