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
除了在TiApp.xml中全局设置主题(见王丹的回答),还可以通过Ti.UI.Window
属性隐藏Action Bar。
var win = Ti.UI.createWindow({
// ...
theme: "Theme.AppCompat.NoTitleBar"
});
请注意,这是一个仅限创建的 属性,因此 win.theme = "Theme.AppCompat.NoTitleBar";
不起作用。
我在 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
除了在TiApp.xml中全局设置主题(见王丹的回答),还可以通过Ti.UI.Window
属性隐藏Action Bar。
var win = Ti.UI.createWindow({
// ...
theme: "Theme.AppCompat.NoTitleBar"
});
请注意,这是一个仅限创建的 属性,因此 win.theme = "Theme.AppCompat.NoTitleBar";
不起作用。