2012-04-06 60 views
1

我創建一個「添加」按鈕通過使用sdk,所以我想它將它移動到左邊,當我按下「添加」按鈕,並返回到原來的地方當我再次按下。我遇到的問題是按下按鈕時,按鈕只能向左移動,並且在我嘗試再次按下按鈕後無法回到原來的位置。它是否在if ... else函數上存在一些問題?任何幫助將不勝感激。動畫(移動)ImageView的工作方式,但不是其他

public class TestImage2 extends Activity { 
/** Called when the activity is first created. */ 

ImageView image_plus; 
ImageView image_subtract; 
ImageView image_multiply; 
ImageView image_div; 

String op; 

boolean pergi = false; 
final Animation animation = new TranslateAnimation(0,100,0,0); 
final Animation animation2 = new TranslateAnimation(100,0,0,0); 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    image_plus  = (ImageView)findViewById(R.id.test_image);  
    image_subtract = (ImageView)findViewById(R.id.test_image2); 
    image_multiply = (ImageView)findViewById(R.id.test_image3); 
    image_div  = (ImageView)findViewById(R.id.test_image4); 

    image_plus.setOnClickListener(new OnClickListener(){ 

     public void onClick(View view) { 

       if(pergi == false) 
       { 

         animation.setDuration(1000); 
         image_plus.startAnimation(animation); 
         pergi= true; 

         animation.setFillAfter(true); 
       } 
       else 
       { 

         animation2.setDuration(1000); 
         image_plus.startAnimation(animation2); 
         pergi = false; 
         animation2.setFillAfter(true); 
       } 
       }}); 
+0

現在看來似乎只能在運行,如果它..函數,直到else ...函數。我是否需要將「真」/「假」替換爲「1」/「0」等其他字符? – stevenlim 2012-04-06 17:37:27

+0

p/s:對不起,我仍然是新手和編碼的初學者。 – stevenlim 2012-04-06 17:40:51

+0

你可以使用調試器嗎?我可以教你:)在你的代碼的左邊點紅點 - 讓我們說'public void onClick(View view)',然後在你的JAVA IDE中單擊調試。然後,你的應用程序將開始,做你必須做的,然後點擊你的應用程序中的按鈕 - 啓動你的方法,調試將停止在你選擇的行上:)添加通過選擇變量'pergi'並點擊鼠標右鍵>選擇'add to watch',然後在你的JAVA IDE的底部,你會看到它的值變量。如果您有IntelliJ,請點擊F8轉發代碼。 – deadfish 2012-04-06 18:36:08

回答

0

我認爲這有什麼不對的

final Animation animation2 = new TranslateAnimation(100,0,0,0); 

應該

final Animation animation2 = new TranslateAnimation(0,-100,0,0); 

:)

+0

它不工作。按鈕仍然不會回來。無論如何感謝您的幫助。 :) – stevenlim 2012-04-06 18:16:09

相關問題