2013-02-28 56 views
1

我需要將按鈕從一個位置移動到另一個位置。查看位置移動工作正常,但只有舊區域可點擊。Android - 使用ObjectAnimator移動按鈕不起作用

這是我的代碼:

Button animatorButton = (Button)findViewById(R.id.animatorbutton); 
ObjectAnimator objectAnimatorButton = ObjectAnimator.ofFloat(animatorButton, "translationX", 0f, 400f); 
objectAnimatorButton.setDuration(1000); 
objectAnimatorButton.start(); 

我怎麼能移動的按鈕禁用舊的點擊區域?

回答

1

你使用的是什麼android版本?在3.0之前,您需要在動畫完成後手動移動視圖,以便移動可點擊區域。看到這個響應作爲參考」 How to do interactive animation (translation) with Android

在3.0和較新的PropertyAnimator也將移動可點擊區域。您使用的是前3.0設備上的nineoldandroid動畫包?如果是的話,你將只能看到視圖動畫的效果而不是屬性(也稱爲可點擊區域)移動的全部效果。