クリックしたときに ImageButton で次のようにします。
1-サイズを2倍にします
2-ステップ1の後、ドットになるまで縮小を開始し、同時にフェードアウト効果を使用します
3-見えないようにする
どうやってやるの?
クリックしたときに ImageButton で次のようにします。
1-サイズを2倍にします
2-ステップ1の後、ドットになるまで縮小を開始し、同時にフェードアウト効果を使用します
3-見えないようにする
どうやってやるの?
この使用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);
ハニカムで導入された 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();