1.前言
在11.0的系统rom产品定制化开发中,在原生系统Settings主页面的主菜单中,在系统Settings测试某些功能的时候,比如开启护眼模式和改变系统密度
会在主菜单第一项的网络菜单头部增加 自定义您的设备和设置护眼模式时间安排 等等相关的设置模块这对于原生系统设置菜单布局来说显示相当不美观,所以根据系统定制要求需要去掉这部分功能,这就需要根据系统settings显示流程来分析这部分功能
然后来实现功能
2.Settings主页面去掉FocusRecyclerView(主菜单多余项)相关功能的核心类
packages/apps/Settings/src/com/android/settings/homepage/contextualcards/ContextualCardsFragment.java
packages/apps/Settings/res/layout/settings_homepage.xml
packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java
3.Settings主页面去掉FocusRecyclerView(主菜单多余项)相关功能的核心功能分析和实现
在原生系统Settings主页面的主菜单中,在系统settings中的主菜单中开启护眼模式和改变系统density等操作,会在主菜单第一项的网络菜单头部增加 自定义您的设备和设置护眼模式时间安排 等等相关的设置模块经过android studio布局工具等分析得知主要是ContextualCardsFragment.java中的相关布局来负责加载这些菜单项 接下来分析
ContextualCardsFragment.java的相关源码如下:
public class ContextualC