ActionBar徽标未显示

时间:2015-03-03 21:36:29

标签: android-actionbar android-appcompat

我已在清单文件中声明了这样的徽标:

        android:allowBackup="true"
        android:logo="@drawable/ic_launcher"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme"

,自定义主题是这样的:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/actionbar_background</item>
        <item name="android:icon">@drawable/ic_launcher</item>

        <!-- Support library compatibility -->
        <item name="background">@drawable/actionbar_background</item>
        <item name="icon">@drawable/ic_launcher</item>
    </style>

</resources>

但是徽标没有显示在操作栏中,我尝试了很多方法但没有工作,有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

使用新的appcompat 21,模式会发生变化。

操作栏遵循材料设计指南并使用工具栏。 正如您可以阅读here

The use of application icon plus title as a standard layout is 
    discouraged on API 21 devices and newer.

如果您想要应用程序图标,可以使用方法setLogo()

您应该阅读此official post