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

Wan*_*Dan 0 mobile android appcelerator-mobile titanium-mobile hybrid-mobile-app

我在Alloy项目中隐藏操作栏没有问题.但是,我如何在非合金项目中这样做?

我试过这个:

win.activity.actionBar.hide();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

App*_*ach 6

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

从Titanium SDK 4.2.0开始,有4个预定义的主题可以隐藏Action Bar:

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中全局设置主题(参见王丹的回答)之外,可以通过theme属性隐藏动作栏Ti.UI.Window.

var win = Ti.UI.createWindow({
    // ...
    theme: "Theme.AppCompat.NoTitleBar"
});
Run Code Online (Sandbox Code Playgroud)

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