1.修改以下三个文件中home和recent_app的visibility属性为gone:

frameworks/base/packages/SystemUI/res/layout-ldrtl/navigation_bar.xml

frameworks/base/packages/SystemUI/res/layout-sw600dp/navigation_bar.xml

frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml

--- a/frameworks/base/packages/SystemUI/res/layout-ldrtl/navigation_bar.xml

+++ b/frameworks/base/packages/SystemUI/res/layout-ldrtl/navigation_bar.xml

@@ -70,6 +70,7 @@

systemui:keyCode="3"

systemui:keyRepeat="true"

android:layout_weight="0"

+ android:visibility="gone"

systemui:glowBackground="@drawable/ic_sysbar_highlight"

android:contentDescription="@string/accessibility_home"

/>

@@ -78,6 +79,7 @@

android:layout_height="match_parent"

android:src="@drawable/ic_sysbar_recent"

android:layout_weight="0"

+ android:visibility="gone"

systemui:glowBackground="@drawable/ic_sysbar_highlight"

android:contentDescription="@string/accessibility_recent"

/>

@@ -236,6 +238,7 @@

systemui:keyCode="3"

systemui:keyRepeat="true"

android:layout_weight="0"

+ android:visibility="gone"

systemui:glowBackground="@drawable/ic_sysbar_highlight"

android:contentDescription="@string/accessibility_home"

/>

@@ -244,6 +247,7 @@

android:layout_height="match_parent"

android:src="@drawable/ic_sysbar_recent"

android:layout_weight="0"

+ android:visibility="gone"

systemui:glowBackground="@drawable/ic_sysbar_highlight"

android:contentDescription="@string/accessibility_recent"

/>

2.NavigationBarView在代码中将Home和RecentApp可见性设为GONE:

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java

--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java

+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java

@@ -484,6 +484,8 @@ public class NavigationBarView extends LinearLayout {

getBackButton() .setVisibility(disableBack ? View.INVISIBLE : View.VISIBLE);

getHomeButton() .setVisibility(disableHome ? View.INVISIBLE : View.VISIBLE);

getRecentsButton().setVisibility(disableRecent ? View.INVISIBLE : View.VISIBLE);

+ getHomeButton().setVisibility(View.GONE);

+ getRecentsButton().setVisibility(View.GONE);

/// M: add for multi window @{

if(RecentsActivity.FLOAT_WINDOW_SUPPORT){

diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/frameworks/base/packages

index 6ac08b4..23d4ad0 100644

--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

@@ -1283,6 +1283,8 @@ private boolean musbmounted = false;

mNavigationBarView.getFloatButton().setOnClickListener(mFloatClickListener);

}

/// @}

+ mNavigationBarView.getHomeButton().setVisibility(View.GONE);

+ mNavigationBarView.getRecentsButton().setVisibility(View.GONE);

updateSearchPanel();

} 这样导航栏就只剩下返回键了。

android 隐藏导航栏recent键,Android 去掉导航栏的HOME和RECENT_APP,只保留BACK相关推荐

  1. Android 11.0 禁用导航栏Recent键(任务键)

    目录 1.概述 2.禁用导航栏Recent键(任务键)的核心类 3.禁用导航栏Recent键(任务键)的核心功能实现和分析

  2. 【Android开发】使用Bottom Navigation Activity去掉顶部栏(标题栏)

    [Android开发]使用Bottom Navigation Activity去掉顶部栏(标题栏)    在使用android自带的模板Botton Navigation Activity后,页面顶部 ...

  3. Android 10.0 禁用Recent键(任务键)

    目录 1.概述 2.禁用Recent键的相关核心代码

  4. android隐藏系统ui_如何启用Android的“系统UI调谐器”以访问实验功能

    android隐藏系统ui Starting with Marshmallow, Google included a new hidden settings menu with experimenta ...

  5. android 隐藏状态栏 不起作用,Android 状态栏的隐藏和显示

    在Android应用中我们可能会碰到这样的需求,隐藏状态栏或者状态栏和应用背景一样的颜色,比如下图: 状态栏和背景一个颜色 Android应用程序的界面上系统元素构成如下图: 在4.1之后的系统,隐藏 ...

  6. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  7. android 应用监听home键,Android 监听Home键

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. private final BroadcastReceiver homeRece ...

  8. android 隐藏输入法时自动关闭弹窗,Android监听输入法弹窗和关闭的实现方法

    用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式. 首先在AndroidManifest中配置 ...

  9. android 隐藏输入法时自动关闭弹窗,Android疑难杂症之Dialog消失,关闭输入法

    由于项目需要,实现一个小需求: 1) 有一个功能是弹出一个输入框,自动弹出输入法 2)关闭时 ,自动隐藏输入法 感觉很简单的一个功能,页面做完后发现,输入法没有弹出来 怎么办? 这个很简单,手动打开输 ...

最新文章

  1. Linux那些事儿之我是Sysfs(9)sysfs文件系统模型
  2. c语言文件可用代码存放,C语言 文件(示例代码)
  3. jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)...
  4. DPDK — 架构解析
  5. python关机程序代码_python实现的重启关机程序实例
  6. 阿里云马劲:保证云产品持续拥有稳定性的实践和思考\n
  7. 通过配置ssh深刻理解puppet的语法及工作机制
  8. 阿里开源:思考,演进和发展
  9. Network Namespace
  10. es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
  11. oracle mysql 线程数_oracle线程数更改
  12. 使用Python处理声音文件(一):让歌曲重复两次
  13. 排列组合的思考、组合数的推广和拓展
  14. 亚稳态到底是什么呢?
  15. 2017-10-26 消息队列设计
  16. opencv 图片缩放
  17. 飞机大战一Java课程设计
  18. 用C语言实现俄罗斯方块游戏
  19. log10/log2--求常用对数/以2为底的对数
  20. 生僻字看不懂很尴尬?知道手机中的这个功能,瞬间发现:太简单

热门文章

  1. 分析:内容营销的四种基因,让消费者主动找你
  2. python中的float32_Numpy的float32和float比较
  3. 【操作系统】-- 处理机调度(高级调度、中级调度、低级调度、调度指标)
  4. 2003-2019年各省市场分割指数全步骤数据+最终结果
  5. 鸿蒙系统的软件怎么下载,鸿蒙系统app软件下载-鸿蒙系统官方最新版-幻想游戏网...
  6. matlab中find函数
  7. 【Apollo】Apollo2.5自动驾驶总体简介
  8. 1_Cyc-Notes入门简介
  9. oracle 定义atp规则,[转载]ATP新积分规则详解
  10. 单行溢出隐藏没生效_小Tip:关于单行/多行文本溢出隐藏的一些看法