0

クリックしたときに ImageButton で次のようにします。

1-サイズを2倍にします

2-ステップ1の後、ドットになるまで縮小を開始し、同時にフェードアウト効果を使用します

3-見えないようにする

どうやってやるの?

4

2 に答える 2

1

この使用ScaleAnimationでは、ImageButton のサイズが 2 倍になります

ScaleAnimation  setSizeForTop = new ScaleAnimation(1, 2, 1, 2);

今、

top.startAnimation(setSizeForTop);

サイズを小さくするため

setSizeForTop = new ScaleAnimation(1, .5f, 1, .5f); 

フェードアウト効果のために使用します

Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new AccelerateInterpolator()); //and this
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);

AnimationSet animation = new AnimationSet(false); //change to false
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
this.setAnimation(animation);

目に見えない

 ImageButton.setImageVisibility(gone);
于 2013-06-13T01:26:07.770 に答える
0

ハニカムで導入された ValueAnimator を見てください (ただし、NineOldAndroids というライブラリにもバックポートされています)。

ボタンの onClick では、アニメーションを XML から読み込むか、プログラムで作成して開始します。

アニメーター セットを使用して、複数のアニメーションを次々に実行できます。

いくつかの(テストされていない)コード例を次に示します。

    //set up the scale and fade animation set
    AnimatorSet scaleAndFadeSet = new AnimatorSet();
    scaleAndFadeSet.playTogether( ValueAnimator.ofFloat(myButton, "alpha", 1.0f, 0f), ObjectAnimator.ofFloat(myButton, "scale", 2.0f, 0f));

    // the top level animation set
    AnimatorSet set = new AnimatorSet();
    set.playTogether(ObjectAnimator.ofFloat(myButton, "scale", 0, 2.0f),scaleAndFadeSet);
    set.setDuration(1000);// 1s animation
    set.start();
于 2013-06-13T01:27:08.093 に答える