作者:asdvuj | 来源:互联网 | 2023-05-22 13:42
我在Alloy项目中隐藏操作栏没有问题.但是,我如何在非合金项目中这样做?
我试过这个:
win.activity.actionBar.hide();
但它不起作用.
1> AppsolutEinf..:
通过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"
});
请注意,这是一个仅限创建的属性,因此win.theme = "Theme.AppCompat.NoTitleBar";
不起作用.