我有一个启动画面。我开始屏幕上的标识位于屏幕中央之后,我希望在我按下欢迎按钮时慢慢将徽标浮动在屏幕中央的顶部
答案 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);
}
});
}