2014-10-07 162 views
0

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

回答

1

drawable文件夹中创建独立的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"。希望对你有帮助!