2012-07-16 37 views

回答

2

當您使用TranslateAnimation時,您的實際按鈕位置不會更改。它只更新用於繪製按鈕的Canvas的變換矩陣。因此,您的按鈕位於同一位置,並從原始區域分派觸摸事件,並且僅在新位置處繪製。

+0

因此,在動畫結束時,您只需將新位置設置爲按鈕即可。 – 2012-07-16 09:04:14

+0

我如何設置可以發送一些示例代碼 – 2012-07-16 10:08:06

0

只需在代碼中使用setFillAfter(true)或在xml中使用android:fillAfter

http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(boolean

這裏有個其他溶液使​​用上結束事件動畫和設置對象的佈局。

http://pastebin.com/5dwzdJjG

在另一方面,你可以用兩個按鍵一個是當前的一個,第二個被放置在動畫和無形的最後一個地方,直到動畫結束,在動畫的結束只需將第一個設置爲不可見並可見即可。

相關問題