setShouldDisableView不起作用。

时间:2014-10-07 10:05:10

标签: android android-layout

为android中的设置创建了首选项文件。当我取消选中CheckBoxPreference时,我希望它的依赖偏好变成灰色(即potray)。我曾尝试使用setShouldDisableView()但它无法正常工作。建议我使用依赖的Checkboxpreference(标题和复选框),但默认情况下只有复选框的颜色正在改变。

2 个答案:

答案 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?