Android 隐藏虚拟按键

  • Android,虚拟按键,

在Android 3.0 以后,很多设备上的底部的按键被放在了显示屏的底部而不是以物理按键的形式存在了。虚拟按键占用了一定的屏幕位置,在游戏或者全屏视频的时候,我们期望这个虚拟按键能够消失掉。

View.setSystemUiVisibility(int) 这个方法可以帮助你完成这个工作。实际测试了一下,只要当前 View 里的任何子View 调用这个方法都能实现这个功能。

要实现虚拟按键隐藏,参数应该传 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 。

如果是 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION ,虚拟按键没有消失掉,但是虚拟按键已经不占用屏幕的面积了,它会浮动在最上层,你的 layout 的宽高就可以获得和屏幕实际一样的宽高了。

View.SYSTEM_UI_FLAG_LOW_PROFILE ,三个物理按键会变成三个小点点。

默认的,如果点击屏幕的话,虚拟按键会再次出现,但是可以想办法让虚拟按键不再出现,或者再次隐藏它。当然,肯定有某些动作你是阻止不了的,虚拟按键还是会在某些你 handle 不了的情况下出现的,不然用户就得崩溃了。

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: Android 隐藏虚拟按键
本文地址: https://binkery.com/archives/356.html