当前位置: 首页 > article >正文

Android 14.0 SystemUI设置系统导航栏默认为系统手势导航

1.概述

在14.0的原生系统rom产品定制化开发中,系统导航栏在10.0以后可以支持手势导航,但系统导航栏默认的是三键导航,Home Back Recent键三个键显示在底部
但是对于一些全屏的app 感觉操作起来不太方便,所以产品需要要求使用导航栏设置为系统手势导航这时系统底部就不会被占用了
接下来看下相关功能的实现

2.SystemUI设置系统导航栏默认为系统手势导航核心类

    frameworks\base\core\res\res\values\config.xml
    frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

3.SystemUI设置系统导航栏默认为系统手势导航核心功能分析和实现

通过使用手势模型进行系统导航,我们可以为您的应用提供更多屏幕。这有助于使应用程序为您的用户创建更身临其境的体验。
用户将能够在大多数设备上选择他们所选择的导航模式。现有的三键导航模式(包含返回,首页,最近状态)将继续存在。
从10开始启动的所有设备上都需要它。从10.0开始,手势导航就可以有三键导航和系统手势导航两种,所以需要
设置为默认手势导航功能,就需要在系统DatabaseHelper设置相关属性来完成功能

在frameworks中设置默认手势的配置是在config.xml中定义的,接下来看config.xml中的相关源码
这样该怎么设置系统手势为默认的导航方式呢
第一步在config.xml中

      <integer name="config_navBarOpacityMode">0</integer&

http://www.kler.cn/a/273271.html

相关文章:

  • fpga 常量无法改变
  • 华为od技术一面
  • 这款Chrome 插件,帮助我们复制网页上不能复制的内容
  • PHP JSON 教程
  • GitHub每日最火火火项目(11.4)
  • Qt报错QOCI driver not loaded且QOCI available的解决方法
  • Java基础面试题(8)
  • centos破解root密码以及如何防止他人破解root密码
  • 【设计模式】-工厂模式
  • CLIP解读
  • Java基础-lambda表达式
  • C++_day6:继承、多态
  • arcgis 点连接到面(以地级市图层为例)
  • 【计算机网络】集线器
  • upload-labs-pass01
  • 1.中医学习-总论
  • 使用exe4j将java项目打包为exe文件(包含普通maven项目打jar包)
  • PostgreSQL中vacuum 物理文件truncate发生的条件
  • 牛客题霸-SQL入门篇(刷题记录二)
  • 通过调整报文偏移解决CAN应用报文丢帧或周期过长问题
  • RVA和FOA转换---三
  • 独立维基和验收测试框架 Fitnesse 入门介绍
  • 数据结构与算法Bonus-KNN问题的代码求解过程
  • java15~17 密封类
  • 【JS逆向学习】猿人学第六题 js混淆 回溯
  • 数目之差