2012-09-04 22 views
0

我試圖讓一個按鈕淡出特定事件發生時,但對按鈕的更改不是瞬時的,而是等待所有按鈕上的操作完成。是否有任何(希望,簡單)的方式在用戶出現時向用戶顯示更改?如何讓Android按鈕圖形變化立即顯示?

CODE:

featuredimage.setBackgroundDrawable(getResources().getDrawable(R.drawable.featuredimage_cc_movement1)); 
      for (int alpha = 0; alpha < 255; alpha+=10) { 
       //Thread.sleep(1); 
       featuredimage.setAlpha(alpha); 
       featuredinfo.setAlpha(alpha); 
      } 

      featuredinfo.setText(Html.fromHtml("<center><big><b>FEATURED " + catagory + "</b></big></center><br>" 
        + getFeatured().getMediumString())); 
      featuredimage.setBackgroundDrawable(getResources().getDrawable(R.drawable.featuredimage_gradient)); 

      for (int alpha = 255; alpha > 0; alpha--) { 
       //Thread.sleep(1); 
       featuredimage.setAlpha(alpha); 
       featuredinfo.setAlpha(alpha); 
      } 

回答

0

最好的解決方法是使用的AsyncTask發現here.

0

爲什麼就是不使用選擇器和按鈕狀態?如果事件發生只是簡單地將特定的狀態分配給按鈕。此特定狀態下的按鈕將具有不同的圖像背景。

+0

那麼當前設置爲淡入要求10的增量,這將需要25個州爲單個按鈕改變從0阿爾法至255,各自獨立地稱爲用於每個受變化影響的元素。因此,除非有另一種解決方案,否則它看起來像很多過多的代碼。 – jrquick

+0

看來我錯過了你的問題。我將刪除它。 –

相關問題