簡體   English   中英

在android上的translateanimation上更改圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM