Android 更改Imagebutton的背景图像

Android 更改Imagebutton的背景图像,android,xml,background,imagebutton,selected,Android,Xml,Background,Imagebutton,Selected,我很抱歉,如果这已经张贴之前或可能没有,但我有几个图像按钮的问题,它不会改变图像,当我按下他们。我使用了与选项卡相同的逻辑,在选项卡中调用存储在drawable文件夹中的x.xml(x是一个示例名称)文件,并从相应的imagebutton调用该文件夹 这是更改我使用的imagebutton(drawable/dbmdtndeck.xml)的代码: 此外,我需要说,这个布局(frmdbm.xml)正在被调用到一个框架布局中,我称之为tabcontent,它位于我的activity_main.xml

我很抱歉,如果这已经张贴之前或可能没有,但我有几个图像按钮的问题,它不会改变图像,当我按下他们。我使用了与选项卡相同的逻辑,在选项卡中调用存储在drawable文件夹中的x.xml(x是一个示例名称)文件,并从相应的imagebutton调用该文件夹

这是更改我使用的imagebutton(drawable/dbmdtndeck.xml)的代码:

此外,我需要说,这个布局(frmdbm.xml)正在被调用到一个框架布局中,我称之为tabcontent,它位于我的activity_main.xml中。当用户使用相应的选项卡时,该布局(frmdbm.xml)将显示在framelayout中。此外,我没有收到任何错误,但我注意到它没有改变图像,而是保留了原始图像。我是一个新的android开发人员,我不确定到底发生了什么,因为我对我的标签做了这样的操作,它似乎工作得很好。不知道我在这里做了什么不同


谢谢

请尝试将此作为您的选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:state_selected="true" android:drawable="@drawable/learn" />
    <item android:drawable="@drawable/learng" />
</selector>

使用以下方法:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/button_idle"
        android:state_focused="false"
        android:state_pressed="false"
        android:state_selected="false"/>
    <item android:drawable="@drawable/button_pressed"
        android:state_focused="false"
        android:state_pressed="true"
        android:state_selected="false"/>

</selector>

试试看

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_selected="true" android:drawable="@drawable/buttonpress"/>
    <item android:state_focused="true" android:drawable="@drawable/buttonpress"/>
    <item android:state_pressed="true" android:drawable="@drawable/buttonpress"/>
    <item android:drawable="@drawable/button"/>

</selector>

使用imagebuttonName.setBackgroundResource(R.drawable.yourimageName);立即
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:state_selected="true" android:drawable="@drawable/learn" />
    <item android:drawable="@drawable/learng" />
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/button_idle"
        android:state_focused="false"
        android:state_pressed="false"
        android:state_selected="false"/>
    <item android:drawable="@drawable/button_pressed"
        android:state_focused="false"
        android:state_pressed="true"
        android:state_selected="false"/>

</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_selected="true" android:drawable="@drawable/buttonpress"/>
    <item android:state_focused="true" android:drawable="@drawable/buttonpress"/>
    <item android:state_pressed="true" android:drawable="@drawable/buttonpress"/>
    <item android:drawable="@drawable/button"/>

</selector>