Android setShouldDisableView不工作。

Android setShouldDisableView不工作。,android,android-layout,Android,Android Layout,为android中的设置创建了首选项文件。当我取消选中复选框首选项时,我希望它的从属首选项变成灰色(即potray)。我试过使用setShouldDisableView(),但它不起作用。建议我将相关复选框首选项(标题和复选框)变灰,但默认情况下只有复选框的颜色在更改。在可绘制的文件夹中创建单独的xml文件并粘贴以下代码 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://

为android中的设置创建了首选项文件。当我取消选中复选框首选项时,我希望它的从属首选项变成灰色(即potray)。我试过使用setShouldDisableView(),但它不起作用。建议我将相关复选框首选项(标题和复选框)变灰,但默认情况下只有复选框的颜色在更改。

可绘制的
文件夹中创建单独的
xml
文件并粘贴以下代码

<?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”
。希望这对你有帮助

在主题中,对主/辅颜色使用选择器,而不是使用“纯”颜色。另见: