关于替换imagebutton背景的一些问题

发布于 2024-12-22 09:16:00 字数 518 浏览 0 评论 0原文

我使用“选择器”来替换图像按钮的背景。现在只有当我按下图像按钮时才能替换背景。如果我不按下它,背景将变成原始图片。我想要这样的结果:原始背景是否.1号图片。按下后,即使不按下,也会被2号图片取代。 在此处输入图像描述

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/nav_product"></item>
<item android:state_pressed="true" android:drawable="@drawable/nav_product_a"></item>

在选择器中,它有很多参数。我不知道应该使用哪一个。或者我必须在 Activity 中编码吗?

I use “selector” to replace imagebutton's background.Now the background can be replace only when I press the imagebutton.If I don't press it, the background will become original picture.I want to have this result: The original background is No.1 picture.After I press it,it will be replaced by No.2 picture even if I don't press it.
enter image description here

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/nav_product"></item>
<item android:state_pressed="true" android:drawable="@drawable/nav_product_a"></item>

In the selector,it has many parameters.I don't know I should use which one.Or must I code in Activity?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁憨憨 2024-12-29 09:16:00

您可以尝试使用以下 .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/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="true" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="false" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item android:drawable="@drawable/shape_btnopen">
    </item>
</selector>

You can try following .xml file for your problem

<?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/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="true" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="false" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item android:drawable="@drawable/shape_btnopen">
    </item>
</selector>
甜柠檬 2024-12-29 09:16:00

尝试

<item android:drawable="@drawable/nav_product"></item>

并尝试其他状态:
http://developer.android.com/guide/topics/resources /drawable-resource.html#StateList

Try

<item android:drawable="@drawable/nav_product"></item>

And play around with the other states:
http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文