我有一个切换按钮。我希望背景清晰,就像在一周中的默认警报应用程序中一样。下面的代码用清晰的颜色覆盖了切换。有没有办法在不滚动我自己的切换按钮的情况下保持切换和更改背景颜色?如果不是,那整个过程会很糟糕,imo。另外,我真的必须在这里定义一个清晰的颜色,还是我可以在我的 xml 中使用内置的清晰颜色?
<ToggleButton
android:background="@drawable/clear_toggle_button"
android:id="@+id/btn_sunday"
android:layout_width="50dp"
android:layout_height="50dp"
android:textOn="SUN"
android:textOff="SUN"
/>
这是我的colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="clear">#ffffff00</color>
</resources>
这是drawable
文件夹中我的颜色状态列表 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="@color/clear" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/clear" />
</selector>