Android 具有透明背景的图像和文本按钮

Android 具有透明背景的图像和文本按钮,android,android-layout,imagebutton,Android,Android Layout,Imagebutton,我正在尝试让一个按钮看起来像我在下面发布的链接 这是一个透明的按钮,顶部是图像,底部是文本。单击时,整个边界框将亮显 按下按钮时的外观如下所示: 不确定此效果是通过按钮还是图像按钮实现的。有什么想法吗?谢谢。我认为按钮/imagebutton属性无法实现此结果 以下是一个简单的解决方案: 您可以创建两个图像,一个用于未单击的按钮,另一个用于按钮 单击时(后面有橙色…) 然后您应该创建一个选择器。它是一种处理单击/非单击/聚焦图像行为的xml 最后,为按钮提供选择器的背景 <

我正在尝试让一个按钮看起来像我在下面发布的链接

这是一个透明的按钮,顶部是图像,底部是文本。单击时,整个边界框将亮显

按下按钮时的外观如下所示:


不确定此效果是通过按钮还是图像按钮实现的。有什么想法吗?谢谢。

我认为按钮/imagebutton属性无法实现此结果

以下是一个简单的解决方案: 您可以创建两个图像,一个用于未单击的按钮,另一个用于按钮 单击时(后面有橙色…)

然后您应该创建一个选择器。它是一种处理单击/非单击/聚焦图像行为的xml

最后,为按钮提供选择器的背景

        <Button android:layout_width="wrap_content" android:background="@drawable/selector" 
        android:layout_height="wrap_content" />

从外观上看,您正在显示的图像似乎是一个
图像按钮
,图像是一个PNG图像,整个图像具有透明部分。如果要保持按钮处于选中状态,则应能够处理
按钮
参数:

android:state_selected = "true"

试试看。

dor506的答案基本上是正确的,但我会使用ImageButton而不是按钮,并将其背景设置为透明(
android:background=“#00000000”
-这里的0 alpha是关键位),然后通过
android:src=“@Drawable/your#Drawable\u id”
应用您的可绘制

如果这有帮助,下面是一个合适的可拉丝的示例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/button_hi" /> <!-- pressed -->
    <item android:drawable="@drawable/button_lo" /> <!-- default -->
</selector>

其中“button_hi”/“button_lo”是您通过单击切换的两个图像