2010-08-11 63 views
0

這是一個奇怪的問題 - 可能不是問題。Android全球的圖像?

在完成編寫應用程序的最後一步之前,我會使用圖標替換任何圖像。也就是說,所有的東西都像

<ImageButton 
    android:id="@+id/top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:src="@drawable/icon" /> 

問題出現了。我將imageButton alpha設置爲50,然後將所有圖像的alpha設置爲50,即使在不同的活動中。我從主條目開始一個活動,然後從主條目開始另一個活動。我將imageButton源設置爲xml文件中的圖標。然後我將它的alpha值設置爲50(任何你喜歡的值),然後當我完成活動時,回到主條目,所有「圖標」將其alpha值設置爲50.然後,我開始另一個活動,發現所有「圖標「有50個阿爾法。

我只是想知道爲什麼?任何人都可以回答我嗎?我的開發手機是HTC magic 1.5,官方ROM。謝謝!

代碼1:

Runnable doHide = new Runnable() { 
    @Override 
    public void run() { 

     if (intHidingButtonPanelAlpha <= 0) { 
      imageButtonTop.setVisibility(ImageButton.GONE); 
      imageButtonNext.setVisibility(ImageButton.GONE); 
      imageButtonPrevious.setVisibility(ImageButton.GONE); 

      imageButtonTop.setAlpha(255); 
      imageButtonNext.setAlpha(255); 
      imageButtonPrevious.setAlpha(255); 

      return; 
     } 

     imageButtonTop.setAlpha(intHidingButtonPanelAlpha); 
     imageButtonNext.setAlpha(intHidingButtonPanelAlpha); 
     imageButtonPrevious.setAlpha(intHidingButtonPanelAlpha); 
     intHidingButtonPanelAlpha -= 85; 
    } 
}; 

代碼2:

for (int i = 0; i < 4; i++) { 
     handlerHider.postDelayed(doHide, 600 * i); 
    } 

希望這可以幫助你明白我做了什麼。目前,所有imageButtons的源代碼都是可繪製的。

+0

你可以發佈更改imageButon的alpha的代碼嗎? – Janusz 2010-08-11 07:32:56

+0

嗨。代碼在那裏。自己看看吧。感謝您閱讀和評論 – 2010-08-29 12:22:44

回答

0

我的猜測是您遇到了this article中描述的問題。您將需要使用其中所述的mutate()方法。