Android 在ImageButton上设置背景不会';行不通

Android 在ImageButton上设置背景不会';行不通,android,image,button,selector,imagebutton,Android,Image,Button,Selector,Imagebutton,我有一个ImageButton,我想在点击它时能看到一种颜色。我添加了一个背景,并使用了与我所有ListView相同的listselector,但当我单击ImageButton时,它没有显示任何内容 下面是ImageButtonXML <ImageButton android:id="@+id/button_biomes" android:layout_width="fill_parent" android:layout_height="100dp" and

我有一个ImageButton,我想在点击它时能看到一种颜色。我添加了一个背景,并使用了与我所有ListView相同的listselector,但当我单击ImageButton时,它没有显示任何内容

下面是ImageButtonXML

<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"/>

这是可绘制的列表选择器:

<?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>


如果有人能帮助我,我将不胜感激。谢谢

您的图像可能会占用整个空间而不显示背景。在这里,图像和背景是两种不同的东西,所以不要期望src图像是透明的。

当您从ImageButton中删除
android:src
时会发生什么?还可以尝试为每个
项目定义不同的
可绘制
,而不是不同的
颜色。因此,您可以尝试类似于
的方法。看看有没有什么不同。我设法部分实现了我想要的。我切换了android:src和android:background,这样列表选择器就是src,图像就是背景。虽然这样做有效,但我的问题是,如何使listselector颜色(绿色)半透明,以便在按下ImageButton时仍能看到图像?然后删除背景标记并将selector.xml添加到src标记中。接下来,在photoshop中创建两个图像,一个是普通图像,另一个是不透明度为50-70%的图像,并将这些图像添加为选择器中的可绘制图像。