2012-04-25 24 views
0

拡大縮小して元のサイズに戻すビューをアニメーション化しようとしています。 2つのアニメーションを追加してアニメーションセットを試したところ、2つ目のアニメーションは最初のアニメーションの後に開始されますが、動作させることはできませんでした。Android:ビューを斜めに拡大/縮小するには?

AnimationSet expandAndShrink = new AnimationSet(true); 
ScaleAnimation expand = new ScaleAnimation(
    1f, 1.5f, 
    1f, 1.5f, 
    Animation.RELATIVE_TO_PARENT, 0, 
    Animation.RELATIVE_TO_PARENT, 0); 

ScaleAnimation shrink = new ScaleAnimation(
    1.5f, 1f, 
    1.5f, 1f, 
    Animation.RELATIVE_TO_PARENT, 1f, 
    Animation.RELATIVE_TO_PARENT, 1f); 

expandAndShrink.addAnimation(expand); 
expandAndShrink.addAnimation(shrink) 
expandAndShrink.setFillAfter(true); 
expandAndShrink.setDuration(1000); 
expandAndShrink.setInterpolator(new AccelerateInterpolator(1.0f)); 

view.bringToFront(); 
view.startAnimation(expandAndShrink); 

本当にありがとうございます。事前に感謝します

答えて

5

私は "拡大"と "縮小"アニメーションを固定し、両方の期間を追加しました。また、shrink.setStartOffset(1000)を追加する必要があります。 2番目のアニメーションは後で開始されます

AnimationSet expandAndShrink = new AnimationSet(true); 
    ScaleAnimation expand = new ScaleAnimation(
     1f, 1.5f, 
     1f, 1.5f, 
     Animation.RELATIVE_TO_PARENT, 0, 
     Animation.RELATIVE_TO_PARENT, 0); 
    expand.setDuration(1000); 

    ScaleAnimation shrink = new ScaleAnimation(
     1.5f, 1f, 
     1.5f, 1f, 
     Animation.RELATIVE_TO_PARENT, 0f, 
     Animation.RELATIVE_TO_PARENT, 0f); 
    shrink.setStartOffset(1000); 
    shrink.setDuration(1000); 

    expandAndShrink.addAnimation(expand); 
    expandAndShrink.addAnimation(shrink); 
    expandAndShrink.setFillAfter(true); 
    expandAndShrink.setInterpolator(new AccelerateInterpolator(1.0f)); 

    view.startAnimation(expandAndShrink); 
関連する問題