如果您打算使用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