Android 在ImageButton上设置背景不会';行不通
我有一个ImageButton,我想在点击它时能看到一种颜色。我添加了一个背景,并使用了与我所有ListView相同的listselector,但当我单击ImageButton时,它没有显示任何内容 下面是ImageButtonXMLAndroid 在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
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%的图像,并将这些图像添加为选择器中的可绘制图像。