2011-08-15 28 views
1

我想在點擊另一個按鈕時做一個按鈕翻譯(更改位置)一個按鈕。 我希望使用翻譯動畫來做到這一點。但我沒有很好的想法做到這一點。請用代碼幫助我。如何在android中轉換動畫按鈕?

感謝

回答

7

你可以做到這一點,如下所示時:

Animation animation = new TranslateAnimation(0, 500,0, 0); 
animation.setDuration(1000); 
yourbutton.startAnimation(animation); 

你可以採取多於一個翻譯對象並設置它們的持續時間,以便它們將一個接一個地開始。

您還可以添加animationlistener來執行不同的功能。

2

可以使用佈局PARAMS更改按鈕的位置點擊另一個按鈕

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

layoutParams.setMargins(30, 20, 30, 0); 

yourbutton.setLayoutParams(layoutParams); 
+0

如何使用此代碼..?它在主按鈕中的onclick監聽器內嗎? – Miuranga

+0

ya在翻譯要翻譯的其他按鈕的按鈕的監聽器中 –

3

請看TranslateAnimation class。它易於使用。
這是一個概要:
*創建一個TranslateAnimation對象。
*設置所需的屬性像setFillAftersetAnimationListenersetDurationsetInterpolater
*呼叫mButton.startAnimation(translate animation obj)啓動動畫。