有什么方法可以强制应用在 Lollipop 设备中显示 Holo Action Bar?
使用Theme.Holo 或其附属主题之一,直接或作为继承主题。
我的主题目前继承自 Holo.Light,但我看到了新的操作栏
首先,here is a sample project 直接在其清单中使用 Theme.Holo.Light.DarkActionBar:
<application
android:allowBackup="false"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
android:uiOptions="splitActionBarWhenNarrow">
在运行 Android 5.0 的 Nexus 4 上运行时的结果显示 Holo 样式的操作栏,甚至显示现已弃用的拆分操作栏模式:
Here is a sample app 指的是自定义主题:
<application
android:allowBackup="false"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Apptheme">
自定义主题从 Theme.Holo 继承并修改操作栏,由 Jeff Gilfelt 的 Action Bar Style Generator 提供:
<style name="Theme.Apptheme" parent="@android:style/Theme.Holo">
<item name="android:actionBarItemBackground">@drawable/selectable_background_apptheme</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Apptheme</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Apptheme</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Apptheme</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Apptheme</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Apptheme</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_apptheme</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_apptheme</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Apptheme</item>
</style>
在运行 Android 5.0 的 Nexus 4 上运行的结果显示样式化操作栏:
如果您可以提供一个可重现的测试用例来演示基于 Theme.Holo 的应用提供 Material-ish 外观(这是我对“新操作栏”的解释),请将其上传到某个地方。