2015-04-07 3 views
0

Я видел несколько способов скрыть панель навигации, но они не работают для меня. Я не понимаю, как это сделать и где мне нужно написать код. Я видел это:Как скрыть навигационную панель в 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».

+0

Вы используете корону или родной андроид ?. Вышеприведенный код предназначен для встроенного андроида. –

+0

я использую Corona, извините. так что у вас есть решение? –

ответ

1

Я Founed его. Это работает:

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 
1

Вы можете скрыть использование навигационной панели,

native.setProperty(key, value) 

Но он имеет некоторые ограничения, иметь взгляд на это, чтобы узнать больше http://docs.coronalabs.com/daily/api/library/native/setProperty.html#androidSystemUiVisibility

+0

ваш answare потрясающий! но у меня есть вопрос: почему вы единственный, кто это знает? Я много искал, и никто этого не знал. это новый вариант? –

+0

Я попытался использовать его, и он не работает. Я пробовал это так: native.setProperty («androidSystemUivisibility», «immersiveSticky») или: native.setProperty («androidSystemUvisibility», immersiveSticky) и ничего не происходит. Панель навигации все еще существует. что я делаю? –

+0

взгляните на это, http://forums.coronalabs.com/topic/44626-is-it-possible-to-hide-the-android-navigation-bar-the-one-with- the-home-and -back-buttons-in-corona-sdk/ –

0

Для того, чтобы скрыть статус и навигационные панели:

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

В случае версии Android является < 4,4 (KitKat), по крайней мере, в строке состояния будет скрыта. Существуют и другие теги, которые вы можете использовать. Полное описание можно найти на моем blog post.