Java 如何使android中的imagebutton保持高亮显示?

Java 如何使android中的imagebutton保持高亮显示?,java,android,button,Java,Android,Button,如果你在安卓系统中点击一个按钮,它就会变成橙色,你如何让它在java中保持这种状态?我尝试了setBackgroundcolor,但当我使用它时,它将我的按钮的形状更改为默认形状,我不希望这样 按钮不可能,因为它没有永久焦点,但您可以选择一个单选按钮并使用android:button=“@drawable/yourselector”。在单选按钮中,您将获得选中事件,单选按钮选中是永久状态 在res/draw中制作布局 <?xml version="1.0" encoding="utf-8"

如果你在安卓系统中点击一个按钮,它就会变成橙色,你如何让它在java中保持这种状态?我尝试了setBackgroundcolor,但当我使用它时,它将我的按钮的形状更改为默认形状,我不希望这样

按钮不可能,因为它没有永久焦点,但您可以选择一个单选按钮并使用android:button=“@drawable/yourselector”。在单选按钮中,您将获得选中事件,单选按钮选中是永久状态

在res/draw中制作布局

<?xml version="1.0" encoding="utf-8" ?> 
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:state_checked="false" 
             android:state_pressed="true"   
             android:drawable="@drawable/btn_attending_h" /> <!--clicked-->
       <item android:drawable="@drawable/btn_attending"/> <!--not clicked-->
 </selector>