尽管我已经在XML偏好文件中定义了背景,但我无法自定义我的复选框。我正在尝试显示自定义图像的复选框,并将选择器XML定义为“android_button.xml”,它看起来像:
1. 我正在尝试显示自定义图像的复选框,并将选择器XML定义为“android_button.xml”,它看起来像:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checkable="true"
android:drawable="@drawable/state_normal" /> <!-- pressed -->
<item android:state_checked="true"
android:drawable="@drawable/android_pressed" /> <!-- focused -->
<item android:drawable="@drawable/state_normal" /> <!-- default -->
</selector>
state_normal 和 android_pressed 是位于 res>drawable 文件夹中的两个 .png 图像。
2.我的 Checkbox preference.xml 文件如下:
<CheckBoxPreference android:key="@string/Drop_Option"
android:title="Close after call drop"
android:defaultValue="true"
android:background="@drawable/android_button"
/>
这个定义中有任何错误吗?屏幕上唯一变化的是android:title文本,如果我更改文本,文本确实会改变。其他没有任何变化。我该如何解决这个问题。感谢您的建议。
android:background="@null"
,使复选框的点击真正透明(特别是从棒棒糖的涟漪效果中)。 - Elye