Appcelerator - Android: 如何隐藏状态栏和导航栏

3

我尝试了成千上万种组合,但经过数小时的尝试,我没有得到任何结果。我正在尝试隐藏状态栏和导航栏。

这是实际结果(只有启动画面正确):

enter image description here enter image description here

我阅读了几篇文章/问题:

我尝试过的解决方案:

app.js

win.fullscreen = true / false;
win.navBarHidden = true / false; 

tiapp.xml

<fullscreen>true/false</fullscreen>
<navbar-hidden>false/false</navbar-hidden>
<statusbar-hidden>true/false</statusbar-hidden>

tiapp.xml(<android xmlns:android="http://schemas.android.com/apk/res/android">部分)

tiapp.xml是一个用于描述Titanium应用程序的XML文件。在它的<android xmlns:android="http://schemas.android.com/apk/res/android">部分,你可以定义一些与Android平台相关的属性和配置。这些属性包括应用程序的名称、图标、版本号等等。如果你想让你的应用程序能够在Android市场上发布,那么这个文件是必不可少的。
<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <application android:theme="@style/Theme.AppCompat.Translucent.NoTitleBar.Fullscreen"/>
    </manifest>
</android>
1个回答

3

在 Android 上,有一些内置主题可用于隐藏导航/状态栏。

https://wiki.appcelerator.org/display/guides2/Android+Themes

因此,您可以像这样设置它(在经典版中):

var win = Ti.UI.createWindow({
    theme: "Theme.AppCompat.Translucent.NoTitleBar.Fullscreen"
});

在Alloy中,您可以通过在app.tss中进行以下操作轻松设置全局样式:
'Window': {
     theme: "Theme.AppCompat.Translucent.NoTitleBar.Fullscreen"
}

在 tiapp.xml 文件中,我应该如何设置选项(全屏/隐藏导航栏)?或者主题选项会覆盖这些选项吗? - WhiteLine
窗口的fullscreen-navBarHidden选项应该如何设置? - WhiteLine
navbarhidden: "请注意,此属性仅在窗口用于Titanium.UI.iOS.NavigationWindow时才会生效,否则将被忽略。" - Rene Pot
谢谢你 Rene...我尝试更改模拟器,现在一切似乎都工作了...虽然我不明白,但问题已解决。 - WhiteLine
全屏选项(true)似乎足以隐藏启动画面和应用程序上的栏。这是可能的吗? - WhiteLine
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接