如何隐藏显示 android 系统的虚拟导航栏按键

如何隐藏显示 android 系统的虚拟导航栏按键,第1张

 在 oncreate 方法中 设置 if (UtilgetCurrentAPIVersion() >= 14) { getWindow()getDecorView()setSystemUiVisibility(ViewSYSTEM_UI_FLAG_HIDE_NAVIGATION); } 要放在 setcontentview 方法前 而且这个方法只能在api 14以上的代码中使用,所以要注意加上判定。 另外无论你怎么隐藏 虚拟按键,在发生交互行为的时候,按键都是会出现的。具体的解释,可以参考官方文档

只保留返回虚拟按键,放到右下角的方法,如果想全部隐藏虚拟按键,只需要在buildprop中增加qemuhwmainkeys=1即可。buildprop在编译出的文件系统的system目录下。
手机布局需修改文件:frameworks/base/packages/SystemUI/res/layout/navigation_barxml
平板布局需修改文件。frameworks/base/packages/SystemUI/res/layout-sw600dp/navigation_barxml
如果想注销某个按键,只需作如下修改即可:
- android:layout_width="128dp" android:paddingStart="25dp" android:paddingEnd="25dp"
+ android:layout_width="0dp" android:paddingStart="25dp" android:paddingEnd="25dp"
android:layout_height="match_parent"
android:src="@drawable/ic_sysbar_back"
systemui:keyCode="4"
android:layout_weight="0"
systemui:glowBackground="@drawable/ic_sysbar_highlight"
android:contentDescription="@string/accessibility_back"
/>
放到右下角,就用个偏移位置的办法。
修改:
- - android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="1"
- />
成为:
+ + android:layout_width="3300"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ />

做一个平板的应用,底部的BACK HOME 还有电池WIFI的那一条STATUS BAR设置全屏后怎么也去不掉, 后来发现一个比较好的方法
在OnCreate里添加一行语句 ,在setContentView之前哦:
getWindow()getDecorView()setSystemUiVisibility(ViewSYSTEM_UI_FLAG_LOW_PROFILE);
或者
getWindow()getDecorView()setSystemUiVisibility(ViewSTATUS_BAR_HIDDEN);
或者
getWindow()getDecorView()setSystemUiVisibility(ViewSYSTEM_UI_FLAG_SHOW_FULLSCREEN);
手机上的,可以:
getWindow()getDecorView()setSystemUiVisibility(ViewSYSTEM_UI_FLAG_HIDE_NAVIGATION);
status bar这玩意很重要,所以在d出 popupwindow和Dialog时就会重现下方的黑条,要有心理准备;
方法二:
将平板root, 然后改改两个文件
$ adb remount
$ adb shell mv /system/app/SystemUIodex /system/app/SystemUIodexold
$ adb shell mv /system/app/SystemUIapk /system/app/SystemUIapkold
$ adb reboot
或者你下一个RE文件管理器,把这两个文件重命名,然后重启,这样,你在任何程序里,包括在待机,都没有下面的 status bar 了!
方法三:
这个方法是参考网上caijicheng2006 方法做的,修改的是源码
grep "status_bar_height" -nR
将下面文件中关于status_bar_height定义的改为0dip
android40/frameworks/base/core/res/res/values-large/dimensxml
android40/frameworks/base/core/res/res/values-sw480dp/dimensxml
android40/frameworks/base/core/res/res/values-sw600dp/dimensxml
android40/frameworks/base/core/res/res/values/dimensxml
android40/packages/apps/Launcher2/res/values-sw480dp/dimensxml
android40/packages/apps/Launcher2/res/values-sw600dp/dimensxml
android40/packages/apps/Launcher2/res/values/dimensxml


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13291068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-09
下一篇 2023-07-09

发表评论

登录后才能评论

评论列表(0条)

保存