基于主开关的灰色设置?

时间:2019-02-02 09:54:30

标签: android android-layout android-preferences android-inflate android-switch

我刚开始在Android中进行充气,并且正在为我的应用创建第一个“设置”屏幕。

我希望我的“设置/首选项”屏幕在ActionBar的右上方具有一个“主”开关,该开关在“关”时“灰显”设置,或者在“开”时允许更改设置。 。

我进行了搜索,但无法完全弄清楚。有人可以快速向我简要介绍如何实现此目标吗?

预先感谢!

2 个答案:

答案 0 :(得分:0)

我会将开关连接到全局变量,当您加载设置检查的全局变量并启用/禁用和灰显时,On / Off开关的onCheckChanged()方法将切换布尔值true或false一切都取决于结果

答案 1 :(得分:0)

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

 android:dependency="idOfSwitchPreference"  
在所需的所有项目上按

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

查看documentation中的“首选项”以获取更多详细信息。