在棒棒糖中保持Holo Action Bar

时间:2014-12-09 22:01:31

标签: android android-5.0-lollipop

有没有办法迫使应用在Lollipop设备中显示Holo Action Bar?

我的主题目前正在继承Holo.Light,但我看到了新的Action Bar。 Youtube应用程序执行此操作,但我相信它使用的是旧版本的AppCompat库。

有什么建议吗?

1 个答案:

答案 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风格的操作栏,甚至显示现已弃用的分割操作栏模式:

ShareNative sample app, as initially run

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上运行时的结果显示样式操作栏:

HoloColor demo, as initially run

如果您可以提供可重现的测试用例,演示基于Theme.Holo的应用程序提供Material-ish外观(这是我对#34;新操作栏&#34;的解释),请上传它某处。