我正在制作一款适用于安卓手机和平板电脑的游戏。我正在使用全屏模式进行渲染。
在我的游戏中,您可以按返回按钮返回。
在我的手机上,后退按钮始终可用。在平板电脑上,它会在全屏模式下消失。
我可以强制保留屏幕上的按钮而不编译到较低的 SDK 版本吗?
我正在制作一款适用于安卓手机和平板电脑的游戏。我正在使用全屏模式进行渲染。
在我的游戏中,您可以按返回按钮返回。
在我的手机上,后退按钮始终可用。在平板电脑上,它会在全屏模式下消失。
我可以强制保留屏幕上的按钮而不编译到较低的 SDK 版本吗?
尝试
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
来自官方文档
SYSTEM_UI_FLAG_LOW_PROFILE 标志替换了 STATUS_BAR_HIDDEN 标志。设置后,此标志为系统栏或导航栏启用“低调”模式。导航按钮变暗,系统栏中的其他元素也会隐藏。启用此功能对于创建更具沉浸感的游戏很有用,而不会分散系统导航按钮的注意力。
SYSTEM_UI_FLAG_VISIBLE 标志替换 STATUS_BAR_VISIBLE 标志以请求系统栏或导航栏可见。
SYSTEM_UI_FLAG_HIDE_NAVIGATION 是一个请求导航栏完全隐藏的新标志。请注意,这仅适用于某些手机使用的导航栏(它不会隐藏平板电脑上的系统栏)。一旦系统接收到用户输入,导航栏就会返回视图。因此,此模式主要用于视频播放或其他需要整个屏幕但不需要用户输入的情况。