为android中的设置创建了首选项文件。当我取消选中CheckBoxPreference时,我希望它的依赖偏好变成灰色(即potray)。我曾尝试使用setShouldDisableView()但它无法正常工作。建议我使用依赖的Checkboxpreference(标题和复选框),但默认情况下只有复选框的颜色正在改变。
答案 0 :(得分:2)
在xml
文件夹中创建单独的drawable
文件并粘贴以下代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#D3D3D3" android:state_checked="true"/>
<item android:drawable="#ffffff" android:state_checked="false"/>
</selector>
此xml
文件名在复选框标记xml中设置为android:background="@drawable/filename"
。希望这会对你有所帮助!
答案 1 :(得分:0)
在您的主题中使用选择器作为主要/次要颜色而不是使用&#34;纯&#34;颜色。另见:Android: change color of disabled text using Theme/Style?