我能够让动画在模拟器上工作 - 但是我的问题是它动画了一秒钟,然后在完成动画后返回原来的位置。我怎样才能阻止这种情况发生。在Android代码中的动画翻译
这是我的动画我的对象:
private void doAnimations() {
logo.setVisibility(View.INVISIBLE);
logo.setBackgroundDrawable(null);
logo.setMaxHeight((logo.getHeight()/2));
Animation animation = new TranslateAnimation(0, 0, 0, -200);
usernameEdit.startAnimation(animation);
}
任何帮助表示赞赏。谢谢。
嗨,马克。 感谢您的帮助。但在这种情况下,我想添加一个侦听器到我正在设置动画的按钮 - 但是我希望它在动画之前和之后都能点击。 从你的回答中,我发现只注册一个新的听众不会这样做 - 你的意思是什么对于acutal布局做些什么?我没有为按钮设置x,y位置,因为它与其他事物的线性布局相同,所以我可以如何设置新的监听器(在按钮被动画之后)。 – hwrdprkns 2010-06-23 23:55:47
@hwrdprkns:“但是在这种情况下,我想将监听器添加到我正在设置动画的按钮 - 但是我希望在为其设置动画之前和之后单击它。” 'AnimationListener'和'OnClickListener'是不同的东西。 “你的意思是什么对实际布局做些什么?”动画是暂时的。如果你希望你的改变是永久的,你需要在适当的小部件上修改'LayoutParams'。换句话说,暂时忽略动画,并找出如何使用布局更改来重新定位窗口小部件。然后,在动画结束时执行此操作。 – CommonsWare 2010-06-24 00:03:46
“修改LayoutParams” - 我会尽力做到这一点。感谢您的建议。 – hwrdprkns 2010-06-24 21:10:52