有没有办法迫使应用在Lollipop设备中显示Holo Action Bar?
我的主题目前正在继承Holo.Light,但我看到了新的Action Bar。 Youtube应用程序执行此操作,但我相信它使用的是旧版本的AppCompat库。
有什么建议吗?
答案 0 :(得分:2)
有没有办法迫使应用在Lollipop设备中显示Holo Action Bar?
直接或作为继承主题使用Theme.Holo
或其子主题之一。
我的主题目前正在继承Holo.Light,但我看到了新的Action Bar
首先,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外观(这是我对#34;新操作栏&#34;的解释),请上传它某处。