我的问题与在 Android 应用程序中激活 ActionBar 有关。是不是更惯用,getWindow().requestFeature(Window.FEATURE_ACTION_BAR)
还是通过你正在使用的主题来强迫它更惯用?
问问题
1179 次
1 回答
2
如果您询问 Google 推荐的“最佳实践”是什么,请查看开发人员页面上的示例应用程序。你会注意到你没有看到requestFeature()
使用。操作栏是所有 Holo 主题的默认设置,因此在大多数情况下,您根本不需要解决此问题。
即使您使用的是新的 CompatLibrary,也应该将其与主题一起使用。新的操作栏指南甚至没有提到requestFeature()
.
编辑:
啊,演示确实有这个用途。然而,即便如此,他们说它“通常由你的活动主题设置”并告诉你如何去做。
// The Action Bar is a window feature. The feature must be requested
// before setting a content view. Normally this is set automatically
// by your Activity's theme in your manifest. The provided system
// theme Theme.WithActionBar enables this for you. Use it as you would
// use Theme.NoTitleBar. You can add an Action Bar to your own themes
// by adding the element <item name="android:windowActionBar">true</item>
// to your style definition.
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
于 2013-07-31T16:40:17.880 回答