2014-07-01 19 views
0

只是想知道如何讓按鈕點擊使圖像視圖出現像半秒鐘然後消失,直到再次點擊該按鈕。我正在使用喬達時間單擊按鈕時,如何讓圖像顯示指定時間?在月食

這是我的。如果你還不知道,我是新來的java。

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    dur = 1; 
    if (barrelblast != 0) 
     sp.play(barrelblast, 1, 1, 0, 0, 1); 
      Vibrator vibe = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); 
     vibe.vibrate (90); 

    if (dur != 0) 
     smoke.setVisibility(View.VISIBLE); 
     Duration.standardSeconds(1); 
+2

我認爲要做到這一點最常用的方法是使用一個TimerTask:http://developer.android.com/reference/java/util/ TimerTask.html –

+0

看看Handler.postDelayed:http://developer.android.com/reference/android/os/Handler.html#postDelayed%28java.lang.Runnable,%20long%29 – Henry

+0

你想要你的圖像顯示半秒鐘或顯示,直到再次點擊該按鈕? – BugaIulian

回答

0

你可以試試這個:

public void onClick(View v){ 

smoke.setVisibility(View.VISIBLE); 
Handler delayedAction = new Handler(); 

delayedAction.postDelayed(new Runnable() { 

public void run() { 

smoke.setVisibility(View.INVISIBLE); 

       } 

     }, 500); 

} 
+0

那麼就像一個魅力工作。你先生真棒。如果你有任何時間來解釋如何工作,我會非常感激。再次感謝。 – user3793369

+0

很高興幫助你! – BugaIulian

+0

至於解釋...那麼,這取決於你,如果你真的想要編程閱讀文檔,實驗,並再次閱讀。 :) – BugaIulian

相關問題