Setting模块之无障碍(辅助功能)
首先这个辅助功能在AccessibilitySettings类中通过oncreate()方法去加载布局
布局Serverce(SERVICES_CATEGORY)
布局System(SYSTEM_CATEGORY):
字幕(CAPTIONING_PREFERENCE_SCREEN),
放大手势(DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN),
大号字体(TOGGLE_LARGE_TEXT_PREFERENCE),
高对比度文字(TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE),
按电源按钮结束通话(TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE),
自动旋转屏幕(TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE),
说出密码(TOGGLE_SPEAK_PASSWORD_PREFERENCE),
无障碍快捷方式(ENABLE_ACCESSIBILITY_GESTURE_PREFERENCE_SCREEN),
触摸和按住延迟(SELECT_LONG_PRESS_TIMEOUT_PREFERENCE),
颜色反转(TOGGLE_INVERSION_PREFERENCE),
色彩校正(DISPLAY_DALTONIZER_PREFERENCE_SCREEN)。
(未找到 文字转语音(TTS)输出)
然后执行initializeAllPreferences();初始化控件,
onresume()方法:更新控件updateAllPreferences();注册服务loadInstalledServices();
updateAllPreferences();这个方法分为两个部分:
updateServicesPreferences(); //服务是自动生成的,这个方法会去根据服务类去创建preference然后添加进去
updateSystemPreferences(); //即更新