基于master的灰度设置 on/off Switch?

Grey-out settings based on master on/off Switch?

我对 Android 中的东西充气还很陌生,正在为我的应用程序创建我的第一个设置屏幕。

我希望我的 Settings/Preferences 屏幕在 ActionBar 的右上角有一个 "master" On/Off 开关,"greys-out" "Off" 时的设置,或允许它们在 "On"..
时更改
我进行了搜索,但不太明白。有人可以向我简要说明如何简单地完成这项工作吗?

提前致谢!

我会将开关连接到一个全局变量,On/Off 开关的 onCheckChanged() 方法会切换布尔值真或假,当您加载设置时检查全局变量和 enable/disable 并根据结果将所有内容变灰

有一个属性可以添加到首选项,android:dependency。此属性确定此项目依赖于哪个首选项。放

 android:dependency="idOfSwitchPreference"  

所有您喜欢的项目,具体取决于切换首选项。当开关关闭时,具有指定依赖项的首选项将显示为灰色。显然,将 'idOfSwitchPreference' 替换为您希望其他人依赖的首选项的 ID。

查看 documentation 偏好项了解更多详情。