如何在 Android - corona 中隐藏导航栏,lua

How to hide the navigation bar in 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".

可以隐藏导航栏使用,

native.setProperty( key, value )

但它有一些限制,看看这个了解更多http://docs.coronalabs.com/daily/api/library/native/setProperty.html#androidSystemUiVisibility

我找到了。此代码对我有用:

if ( system.getInfo("platformName") == "Android" ) then
   local androidVersion = string.sub( system.getInfo( "platformVersion" ), 1, 3)
   if( androidVersion and tonumber(androidVersion) >= 4.4 ) then
     native.setProperty( "androidSystemUiVisibility", "immersiveSticky" )
     --native.setProperty( "androidSystemUiVisibility", "lowProfile" )
   elseif( androidVersion ) then
     native.setProperty( "androidSystemUiVisibility", "lowProfile" )
   end
end

为了隐藏状态栏和导航栏:

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

如果Android的版本是< 4.4 (KitKat),至少会隐藏状态栏。您还可以使用其他标签。完整的描述可以在我的 blog post 上找到。