如果您打算使用ObjectAnimators,那么您可以简单地使用用于创建一个的静态方法。
Object target = send
int from = -send.getWidth()
int to = 0
ObjectAnimator slider = ObjectAnimator.ofFloat(target, "x", from, to);
slider.setDuration(1000)
slider.start()
初始位置可以手动通过简单地调用send.setX(-send.getWidth())
直接,或最初设定的可见到View.Invisible,然后在AnimationListener设置View.Visible放置。
编辑:
如果您需要使用的大小,你可以发布一个Runnable
的视图,它会立即运行作为视图到位。
send.post(new Runnable() {
@Override
public void run() {
int from = -send.getWidth()
int to = 0
ObjectAnimator slider = ObjectAnimator.ofFloat(send, "x", from, to);
slider.setDuration(1000)
slider.start()
}
});
在这次火灾发生前查看我的闪光灯的可能性很小。要解决此问题,您可以将其初始可见性设置为View.INVISIBLE
,然后在Runnable
中将其设置为View.VISIBLE
。
感谢您的帮助,但初始宽度始终为0。所以我不能使用SetX()方法。 – George 2014-11-06 19:54:59
使用post方法。我会编辑。 – DeeV 2014-11-06 21:42:07
send.post()适合我。非常感谢你的帮助! – George 2014-11-06 22:10:32