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