如果你单击android中的一个按钮,那么它会变成橙色,你会如何让它在java中保持原样?我尝试了setBackgroundcolor,但是当我使用它时我将按钮的形状更改为默认形状,我不想要它。
答案 0 :(得分:1)
按钮不可能,因为它没有永久焦点,但你可以使用一个单选按钮并使用 android:button =“@ drawable / yourselector”。在单选按钮中,您将获得检查事件,并且单选按钮被检查为永久状态
在res / drawable中制作布局
<?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>