2

我在我的活动的图像视图中有一张图像。我的活动中也有按钮。我希望当我按下按钮时图像应该是跳跃和旋转,并会被另一个图像替换。其实我想实现投币应用程序?我怎么能做到这一点。任何帮助将不胜感激。

4

2 回答 2

3

使用ObjectAnimator和设置KeyFrame它可以实现,这是在 API 11 中引入的。

于 2012-11-08T05:54:42.803 回答
0

您可以将 AnimationSet 与动画侦听器一起使用,例如:

AnimationSet aset= new AnimationSet();
aset.add(jumAnimation);
aset.add(flipAnimation1);
aset.add(flipAnimation2);

使用 flipAnimation1 将视图从 0 度旋转到 90 度并更改图像

然后开始第二个动画并完成其余的旋转。

flipAnimation.setAnimationListener(new AnimationListener() {

            @Override
            public void onAnimationStart(Animation animation) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onAnimationRepeat(Animation animation) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                //change the image
                                    //start flipAnimation2

            }
        });

});

imageView.startAnimation(aset);

不要忘记设置动画属性,例如:duration、fillAfter。

于 2012-11-08T08:25:44.653 回答