Titanium:如何在非 Alloy 项目中隐藏 actionBar?

Titanium: How to hide the actionBar in a non-Alloy project?

我在 Alloy 项目中隐藏操作栏没问题。 但是,如何在非 Alloy 项目中执行此操作?

我试过这个:

win.activity.actionBar.hide();

但是不行。

<android xmlns:android="http://schemas.android.com/apk/res/android">            
    <manifest>
        <application android:theme="@style/Theme.AppCompat.Translucent.NoTitleBar.Fullscreen"></application>
    </manifest>
</android>

将此添加到 TiApp.xml

通过 win.activity.actionBar.hide(); 您只能在 window 最终打开时隐藏操作栏。主要的缺点是有时你可以看到 Action Bar 几毫秒,因为 window 最初是用 Action Bar 创建的。

从 Titanium SDK 4.2.0 开始有 4 个预定义主题 隐藏操作栏:

Theme.AppCompat.NoTitleBar

Theme.AppCompat.NoTitleBar.Fullscreen

Theme.AppCompat.Translucent.NoTitleBar

Theme.AppCompat.Translucent.NoTitleBar.Fullscreen

http://docs.appcelerator.com/platform/latest/#!/guide/Android_Themes-section-34636181_AndroidThemes-TitaniumThemes

除了在TiApp.xml中全局设置主题(见王丹的回答),还可以通过Ti.UI.Window属性隐藏Action Bar。

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

请注意,这是一个仅限创建的 属性,因此 win.theme = "Theme.AppCompat.NoTitleBar"; 不起作用。