一 、背景
当时遇到定制需求,需要根据实际需要隐藏Settings的菜单项,于是开始了寻找方法
二 、准备工作
在看了一下源码,经过尝试后,确认生效后,就简单说明一下Settings中布局中主要组成元素
Settings中的菜单项是由 PreferenceScreen 和Preference组成的。其中PreferenceScreen 类似于我们平常使用布局中的layout,而Preference 相当于布局中的控件。PreferenceScreen和Preference 中存在一个key的属性类似于 我们使用系统空间中的id。在Settings中,通过key去定位所在的Preference。比如下面的实例,是系统菜单中的布局文章来源:https://www.toymoban.com/news/detail-613878.html
packages\apps\Settings\res\xml\system_dashboard_fragment.xml
这里边要注意的是 Preference 中除了key的存在还有两部分比较重要,那就是 android:fragment和settings:controller这两种标签,一个表示点击该菜单项跳转的fragment ,另一个表示这个菜单项对应的控制类。文章来源地址https://www.toymoban.com/news/detail-613878.html
<?xml version="1.0
到了这里,关于Settings系列(三)根据需求动态添加删除一级菜单、二级菜单的设置项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!