2011-04-14 101 views
0

我想爲我的ImageButton設置不透明度,所以當它被取消選中時,我可以看到背景,當我按下它時 - 它變爲正常(不透明)。將不透明度設置爲ImageButton?

+0

看到這個線程[如何有一個透明的ImageButton:Android](http://stackoverflow.com/questions/3402787/how-to-have-a-transparent-imagebutton-android) – Vetsin 2011-04-14 22:52:59

+0

但我的ImageButton是透明的。我想讓我的按鈕上的前景(圖像)有點透明。 – lomza 2011-04-15 06:48:58

+0

您可以使用屬性'阿爾法'作爲解釋在鏈接http://stackoverflow.com/questions/4931071/android-and-setting-alpha-for-image-view-alpha – CIRCLE 2015-07-17 11:38:06

回答

0

如果你使用的背景本身就是一個圖像,那麼你不能簡單地「設置」透明度,它來自作爲背景資源的png圖像。我建議爲不同階段的按鈕使用透明度來創建3個9-patch PNG圖像,無論您喜歡哪個階段。還有,如果你使用的背景純色如何在文檔中使用不同的圖形和XML配置文件爲您自己的背景圖像上的ImageButton

http://developer.android.com/reference/android/widget/ImageButton.html

說明,透明度可以用顏色來實現代碼將AARRGGBB作爲元素。 android:background =「#55FF0000」將是一個部分透明的紅色背景。

+0

我已經使用「背景」標記,因爲我想只有一個圖像,沒有按鈕:android:background =「@ null」。 「9-patch png images」 - 如果它看起來像這樣 - http://png-3.findicons.com/files/icons/1405/clipper_system/128/get_info.png?那麼我可以如何創建一個9補丁的圖像? – lomza 2011-04-15 04:52:42

+0

由於該圖像是一個確定的大小,它不需要是9個補丁。 9補丁用於要伸縮的圖像。 – Maximus 2011-04-15 14:53:21

+0

沒有詞,只是一個圖像。爲什麼我需要使其具有伸縮性? – lomza 2011-04-16 12:21:40

0

使用選擇器(http://developer.android.com/reference/android/content/res/ColorStateList.html)

佈局代碼看起來像某事是:

android:background="@drawable/my_selector" 

和選擇代碼將與以下內容my_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_pressed="true" android:drawable="@drawable/button_without_opactity" /> 
    <item android:state_selected="true" android:drawable="@drawable/button_without_opactity" /> 

    <item android:drawable="@drawable/button_with_opacity" /> 

</selector> 

button_without_opacity & button_with_opacity應9-補丁