最近公司做了个游戏,是用cocos做的,用了安卓的壳子,没啥关于安卓的东西。
有个需求,就是隐藏虚拟按键
隐藏按键很简单
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE;
window.getDecorView().setSystemUiVisibility(uiOptions); // 使用activity的window是隐藏虚拟按键。
getWindow().setNavigationBarColor(Color.parseColor("#1bb5d7")); //设置虚拟按键的背景颜色
但是这只满足个别需求
比如小米8 全面屏 判断条件不一样
下面展示一些 内联代码片
。
protected void hideVirtualButton() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if (checkDeviceHasNavigationBar(this)) {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE//256
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//512
| View.SYSTEM_