2011-11-10 101 views
1

我有一些按鈕是主要的,其他的是孩子,當我觸摸子按鈕時,我想在主按鈕上閃爍效果。如何在單擊其他按鈕時閃爍一個按鈕的效果....?

我在所有的子按鈕上使用了onTouchListener,在那些偵聽器中,我調用了一個我用來閃爍主按鈕的方法。

方法。

public void refreshMainButton() { 
     Bitmap b1 = Bitmap.createBitmap(BitmapFactory.decodeResource(
       getResources(), R.drawable.tabouterover_one)); 
     Bitmap b2 = Bitmap.createBitmap(BitmapFactory.decodeResource(
       getResources(), R.drawable.tabouterover_two)); 
     Bitmap b3 = Bitmap.createBitmap(BitmapFactory.decodeResource(
       getResources(), R.drawable.tabouterover_three)); 
     Bitmap b = Bitmap.createBitmap(BitmapFactory.decodeResource(
       getResources(), R.drawable.tabmain_two)); 

     BitmapDrawable d1 = new BitmapDrawable(b1); 
     outerImageViews[1].setBackgroundDrawable(d1); 
     BitmapDrawable d2 = new BitmapDrawable(b2); 
     outerImageViews[1].setBackgroundDrawable(d2); 
     BitmapDrawable d3 = new BitmapDrawable(b3); 
     outerImageViews[1].setBackgroundDrawable(d3); 

     try { 
      wait(1000); 
     } catch (Exception e) { 
     } 
     BitmapDrawable d4 = new BitmapDrawable(b); 
     outerImageViews[1].setBackgroundDrawable(d4); 
    } 

這對主按鈕沒有任何影響。

如果任何人有任何想法,請幫助我。

在此先感謝...!

回答

-1

我建議使用animations來歸檔這個效果。

Android對活動的限制非常嚴格 - 如果活動在特定時間內沒有響應(我想這是5秒鐘),應用程序會顯示一個對話框來結束它。進入這個陷阱你會運行(也許)與等待構造。

現在你可能會想到把它放在一個線程中。但是這不會起作用,因爲UI只能從活動內部操作。

所以只需創建一個動畫並啓動它。 Android會重置:) 我希望我能幫上忙。

+0

感謝您的回覆,但哪個動畫將幫助完全改變按鈕背景圖片..? – Noby

+0

如果我理解你的問題是正確的 - 那麼是的。使用答案中的鏈接並向下滾動到底部。有一個例子說明了如何改變背景。 (在這種情況下,它是一個ImageView,但這不重要。) – Mark

相關問題