android - 如何使用图像作为按钮

标签 android image button

这应该很容易,我真的认为我所做的是正确的,但显然不是。我有一个我想用作按钮的图像,我已经创建并运行了该按钮。但现在我只想显示此图像而不是标准的 android“按钮”。

有人知道怎么做吗?

最佳答案

利用<selector

在您的 drawable-hdpi 中创建名为 button_image.xml 的文件夹 xml 文件

并添加以下行:

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

然后在您声明按钮的主 xml 中添加这一行

android:background="@drawable/button_image"

然后你就得到了真实按钮的效果。请注意,您需要两张图片才能获得单击按钮的效果。

如果您不想使用选择器而只使用图片,那么就可以

android:background="@drawable/myimage"

关于android - 如何使用图像作为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777483/

相关文章:

android - 拖放:ImageView 不会在屏幕上一直移动

android - 如何在 Kotlin 中使用 RetroFit2 responseBodyConverter?

html - 找不到 CSS 背景图像的正确相对路径

Javascript onclick 将文本放入文本字​​段

java - 检索 wifi 连接状态(Android)

html - 将原始图像数据放在 Src Attr 中会更高效吗?

css - 无法阻止背景图像向下移动

forms - PowerShell 取消按钮停止脚本

android - 单击后抽屉导航标题按钮不起作用

Android 图像在不同的屏幕尺寸下适当缩放