有没有办法强制应用程序在 Lollipop 设备中显示 Holo 操作栏?
Use Theme.Holo
或其附属主题之一,直接或作为继承的主题。
我的主题目前继承自 Holo.Light,但我看到了新的操作栏
First, 这是一个示例项目使用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 样式的操作栏,甚至显示现已弃用的拆分操作栏模式:
这是一个示例应用程序指的是自定义主题:
<application
android:allowBackup="false"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Apptheme">
自定义主题继承自哪里Theme.Holo
并修改操作栏,由 Jeff Gilfelt 提供操作栏样式生成器:
<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 的外观(这是我对“新操作栏”的解释),请将其上传到某个地方。