Android:动画后如何移动视图?

5

我试图在按钮被点击后,使用动画将其移动到屏幕底部。

我的动画效果已经完美了,但是动画完成后,按钮并没有停留在屏幕底部。我尝试使用offsetTopAndBottom(),但它只能保持一帧的时间,然后就会重新绘制在顶部。我该如何让按钮保持在底部?

3个回答

11

请问您尝试在动画实例上调用setFillAfter(true)了吗?

祝好!


1
添加了那个还是不行。这个问题看起来应该很容易解决,我无法想象有人在没有解决这个问题的情况下如何进行任何动画制作。 - Kleptine
1
你是否在调用setFillAfter(true)之前调用了setFillEnabled(true)? - Ramps
哈哈,它确实起作用了,不过我调用的对象错了。:P无论如何,谢谢。 - Kleptine

3

是的,setFillAfter(true)有效。

但奇怪的是,相应的android:fillAfter XML属性没有提供相同的效果。大家要注意了。


0

你的按钮无法点击是因为你使用了View动画而不是属性动画。 View动画只会改变View绘制的位置,而不是真正将其移动到该位置。 属性动画可以解决这个问题。

我在另一个帖子中回答了你的问题。 你可以在这里查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接