我想在屏幕上浮动图像

时间:2018-04-15 08:18:56

标签: android

我有一个启动画面。我开始屏幕上的标识位于屏幕中央之后,我希望在我按下欢迎按钮时慢慢将徽标浮动在屏幕中央的顶部

2 个答案:

答案 0 :(得分:0)

您可以创建指向视图的链接并相应地更改边距:(在onClickListener中执行此操作)

mView.bottomMargin += 50;

或从您想要的保证金中选择。如果要为其设置动画,请创建一个简单的for循环以缓慢增加该值(创建一个缓慢的过渡)

答案 1 :(得分:0)

你需要这个,享受。

// dont forget findViewById.
ImageView yourImageView;

public void SlideToAbove() {
    Animation slide = null;
    slide = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
            0.0f, Animation.RELATIVE_TO_SELF, -5.0f);

    slide.setDuration(400);
    slide.setFillAfter(true);
    slide.setFillEnabled(true);
    yourImageView.startAnimation(slide);

    slide.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {

            yourImageView.clearAnimation();

            RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                    yourImageView.getWidth(), yourImageView.getHeight());
            // lp.setMargins(0, 0, 0, 0);
            lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
            yourImageView.setLayoutParams(lp);

        }

    });

}