0

助けてくださいT_T

ImageView でアニメーションを使用しています

2 つのアニメーション、アルファと翻訳を使用

最初のアルファ アニメーション

    // 70%~100% alpha 1500ms 3times
    private static Animation makeAnimation3(Context context, final int image_width, final int image_height, final int parent_width, final int parent_height){
        AlphaAnimation alpha = new AlphaAnimation((float)0.7,1);
        alpha.setDuration(1500);
        alpha.setInterpolator(context,  R.anim.cycle_3);
        return alpha;
    }

2回目の翻訳アニメーション

    private static Animation makeAnimation4(Context context, final int image_width, final int image_height, final int parent_width, final int parent_height){
        TranslateAnimation trans = new TranslateAnimation(0, image_width/10,0,0);
        trans.setDuration(1500);
        trans.setInterpolator(context, R.anim.cycle_6);
        return trans;
    }

アニメーションを作成し、最初にアルファ アニメーションを使用して、次にアニメーションを変換します

ただ、この場合、トランスレートアニメーションを実行すると、アルファアニメーションで変更された不透明度が残ります……。

各アニメーションが互いに影響しないと思っていました

を使用しましたが、うまく機能しませんでした

この問題を解決するためのアイデアやキーワードはありますか? 私を助けてください

4

1 に答える 1

0

setFillAfter() が必要です

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(ブール値)

于 2012-05-01T06:49:52.373 に答える