2013-08-18 24 views
0

我有一個ImageButton,我希望能夠在點擊它時看到顏色。我添加了一個背景,並使用了我用於所有列表視圖的相同listselector,但當單擊ImageButton時它不顯示任何內容。在ImageButton上設置背景不起作用

這裏是ImageButton的XML

<ImageButton 
    android:id="@+id/button_biomes" 
    android:layout_width="fill_parent" 
    android:layout_height="100dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/biome" 
    android:background="@drawable/listselector"/> 

這是listselector繪製:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_enabled="true" 
    android:state_pressed="true" android:drawable="@color/actionbar" /> 
    <item android:state_enabled="true" 
    android:state_focused="true" android:drawable="@color/actionbar" /> 
    <item 
    android:drawable="@color/android:transparent" /> 
</selector> 

如果有人可以幫助我這將會是極大的讚賞。謝謝!

+0

從ImageButton中刪除'android:src'會發生什麼?也嘗試爲每個「item」定義不同的'drawable',而不是不同的'color'。所以你可以嘗試像''。看看它是否有任何不同。 –

回答

0

您的圖像可能會佔用整個空間並且不顯示背景。在這裏,圖像和背景是兩個不同的東西,所以不要指望src圖像是透明的。

+0

我設法部分實現了我想要的。我切換了android:src和android:background,以便listselector是src,圖像是背景。雖然這是有效的,但我的問題是,如何使ListSelector顏色(綠色)半透明,以便在按下ImageButton時仍能看到圖像? – user1798956

+0

然後刪除背景標籤並將selector.xml添加到src標籤。接下來,創建兩個圖像,一個是正常的,另一個是不透明度爲50-70%的photoshop,並將這些圖像作爲可選項添加到選擇器中。 –

+0

哦,這將工作!非常感謝 – user1798956