修改地方在NavigationBarFragment.java类中

 public static View create(Context context, FragmentListener listener) {WindowManager.LayoutParams lp = new WindowManager.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.TYPE_NAVIGATION_BAR,WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH| WindowManager.LayoutParams.FLAG_SPLIT_TOUCH| WindowManager.LayoutParams.FLAG_SLIPPERY,PixelFormat.TRANSLUCENT);lp.token = new Binder();lp.setTitle("NavigationBar");lp.windowAnimations = 0;View navigationBarView = LayoutInflater.from(context).inflate(R.layout.navigation_bar_window, null);navigationBarView.setVisibility(View.GONE);if (DEBUG) Log.v(TAG, "addNavigationBar: about to add " + navigationBarView);if (navigationBarView == null) return null;FragmentHostManager fragmentHost = FragmentHostManager.get(navigationBarView);NavigationBarFragment fragment = new NavigationBarFragment();//替换成新的Fragmentcontext.getSystemService(WindowManager.class).addView(navigationBarView, lp);replaceFragment(fragmentHost,fragment,TAG);fragmentHost.addTagListener(TAG, listener);//移除指定的Fragmentcontext.getSystemService(WindowManager.class).removeView(navigationBarView);removeFragment(fragmentHost,fragment);fragmentHost.removeTagListener(TAG, listener);return navigationBarView;}//移除指定的Fragmentprivate static void removeFragment(FragmentHostManager fragmentHost,Fragment fragment){fragmentHost.getFragmentManager().beginTransaction().remove(fragment).commit();}// 清空fragmentList的所有Fragment,替换成新的Fragment,注意Fragment里面的坑private static void replaceFragment(FragmentHostManager fragmentHost,Fragment fragment, String TAG){fragmentHost.getFragmentManager().beginTransaction().replace(R.id.navigation_bar_frame, fragment, TAG).commit();}

动态显示和隐藏NavigationBar相关推荐

  1. java屏蔽虚拟按键代码_Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar...

    场景分析, 为了完全实现沉浸式效果,在进入特定的app后可以将导航栏移除,当退出app后再次将导航栏恢复.(下面将采用发送广播的方式来移除和恢复导航栏) ps:不修改源码的情况下,简单的沉浸式效果实现 ...

  2. Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar...

    场景分析, 为了完全实现沉浸式效果,在进入特定的app后可以将导航栏移除,当退出app后再次将导航栏恢复.(下面将采用发送广播的方式来移除和恢复导航栏) ps:不修改源码的情况下,简单的沉浸式效果实现 ...

  3. vue动态点击切换css样式且子元素动态显示和隐藏

    vue动态点击切换css样式并子元素动态显示和隐藏 <template><div v-for="i in 5" class="el-personal&q ...

  4. vue底部选择器_vue实现动态显示与隐藏底部导航的方法分析

    vue实现动态显示与隐藏底部导航的方法分析 本文实例讲述了vue实现动态显示与隐藏底部导航的方法.分享给大家供大家参考,具体如下: 在日常项目中,总有几个页面是要用到底部导航的,总有那么些个页面,是不 ...

  5. Android动态显示和隐藏状态栏

    简述: View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性. setSy ...

  6. WPF:动态显示或隐藏Listview的某一列

    这几天做项目,需要做个listview满足能够动态显示或隐藏某些列,由于自己是菜鸟水平,查了两天资料也没有想出解决办法.就在我山穷水尽的时候看到了Mgen的一篇博客,给了我很大启发,所以我也决定把自己 ...

  7. 安卓动态修改系统状态栏背景和文字颜色,以及动态显示或隐藏系统状态栏

    关于动态修改系统状态栏背景.字体和图标颜色,以及动态显示或隐藏系统状态栏,一直都是都是许多项目的常规需求.但是,由于不同版本间的兼容性差异,网上的实现方法多种多样.并且,许多方法都会存在这样.那样的不 ...

  8. android APP隐藏NavigationBar,通过修改framework隐藏/显示 navigation bar

    android APP隐藏NavigationBar 1. 简介 在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置: 1)V ...

  9. android 7.0平台客制化虚拟导航按键(隐藏NavigationBar,上滑显示NavigationBar)

    如图,需求是增加一个按钮可以隐藏NavigationBar,上滑显示NavigationBar. 参考文章: Android 8.1平台客制化虚拟导航按键 Android 7.0 虚拟按键(Navig ...

最新文章

  1. “趣冷淡”怎么看?网络电话寻求共同语言
  2. JRoll 2 使用文档(史上最强大的下拉刷新,滚动,无限加载插件)
  3. UEStudio使用入门
  4. Java I/O模型从BIO到NIO和Reactor模式
  5. fetch vue读取json文件_前端笔记——尝试理解并在JavaScript中使用Fetch()
  6. java解析xml实例_在java中使用dom解析xml的示例分析
  7. python批量生成word报告_python自动生成word报告 | 如何将现有的数据利用python 填入word的表格中?...
  8. “ORA-01747: user.table.column, table.column 或列说明无效” 的解决方案
  9. JavaSE复习_8 泛型程序设计
  10. Zuul 上传大文件服务报错的问题
  11. Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?
  12. Navicat Premium 15 工具自动被杀毒防护软件删除解决方法
  13. mysql中两点之间距离的计算
  14. Ubuntu系统观看IPV6电视的方法详解
  15. 如何解决笔记本键盘突然失灵的问题
  16. Duplicate entry '127' for key 'PRIMARY'
  17. 剖析非同质化代币ERC721-全面解析ERC721标准
  18. linux spool输出一行 不换行,clob内容spool到文件中后,怎么去掉自动换行
  19. python获取当前时间的函数_Python日期与时间
  20. JavaScript for Qt Quick(QML)-安晓辉-专题视频课程

热门文章

  1. 【C++】构造-析构详解
  2. 揭秘!以商品超卖为例讲解Redis分布式锁
  3. iconfont 介绍
  4. 前后端免费学 | 第六届字节跳动青训营报名啦
  5. mysql 中文条件_mysql 以中文内容作为搜索条件时,搜不到的记录的问题。
  6. ant-design-pro 如何高效地使用Mock数据进行开发 唐金州 报错处理
  7. 做好管理者的最佳实践
  8. 正则表达式里\b和\B,Python实例
  9. PCIe中MSI和MSI-X中断机制详解
  10. 浏览器播放RTSP摄像头视频