如何在Android中隐藏导航栏- Corona,Lua

尝试隐藏导航栏但并不起作用

我看了一些关于如何隐藏导航栏的方法,但它们对我没有用。我不明白该如何操作以及在哪里写代码。我看到了如下内容:

View v = findViewById(R.id.view_id)
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN)

还有这个:

view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) 

但我不知道在哪里写这些代码,而且我需要一个能一直隐藏导航栏的代码。例如:“Jelly Jump”游戏中的方法。

点赞
用户2653067
用户2653067

你可以使用以下代码隐藏导航栏,

native.setProperty( key, value )

但它有一些限制,请查看此链接以了解更多信息 http://docs.coronalabs.com/daily/api/library/native/setProperty.html#androidSystemUiVisibility

2015-04-09 05:17:47
用户4752738
用户4752738

我找到了它。这段代码对我起作用:

如果(system.getInfo(“platformName”)==“Android”)则
   local androidVersion = string.sub(system.getInfo(“platformVersion”),1,3if(androidVersion and tonumber(androidVersion)> = 4.4then
     native.setProperty(“androidSystemUiVisibility”,“immersiveSticky”)
     --native.setProperty(“androidSystemUiVisibility”,“lowProfile”)
   elseif(androidVersion)then
     native.setProperty(“androidSystemUiVisibility”,“lowProfile”)
   结束
2015-04-09 19:22:48
用户655275
用户655275

为了隐藏状态和导航栏:

display.setStatusBar(display.HiddenStatusBar);
native.setProperty("androidSystemUiVisibility", "immersiveSticky");

如果Android版本小于4.4(KitKat),至少状态栏将被隐藏。还有其他标记可供使用。完整描述可以在我的博客文章中找到。

2015-08-23 19:09:53