如何在指定的时间段内在Android中从下到上移动图像?

时间:2012-12-24 10:01:49

标签: android animation imageview

我的Android活动页面上有一张图片。我希望图像从底部移到顶部,然后它应该消失,直接当前活动调用下一个活动。

2 个答案:

答案 0 :(得分:4)

试试这个:

TranslateAnimation tAnimation = new TranslateAnimation(0, 0, 0, -250);
        tAnimation.setDuration(5000);
        tAnimation.setRepeatCount(0);
        tAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        tAnimation.setFillAfter(true);
        tAnimation.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) {
                // TODO Auto-generated method stub
                i.setVisibility(View.GONE);
                startNewAct();
            }
        });

        i.startAnimation(tAnimation);

public void startNewAct() {
        startActivity(new Intent(this, NextActivity.class));
    }

答案 1 :(得分:2)

您可以为图像设置一个向上移动它并为其设置动画监听器的转换动画,在负责动画结束的监听器部分中,您可以放置​​一个意图,将您转移到另一个活动。