无法在ActionBar中添加徽标,Android API< 11

时间:2015-01-10 07:53:07

标签: android android-actionbar

我尝试了很多方法,但我无法在ActionBar中添加徽标。

我正在使用minSdkVersion = 9targetSdkVersion = 21构建应用程序,我成功更改了ActionBar的颜色,它适用于API< 11但是还不能添加徽标!

我已经google了很多,并且在 stackoverflow 上阅读了很多答案,但没有任何效果。

我需要一个徽标

enter image description here

我累了在manifest文件中添加徽标,例如

<application android:logo="@drawable/ic_launcher">

<activity android:logo="@drawable/ic_launcher">

但它不起作用!

我还创建了res/values/themes.xml文件

<style name="CustomActionBarTheme"
       parent="@style/Theme.AppCompat">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar"
       parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">

    <item name="android:logo">@drawable/ic_launcher</item>
    <item name="logo">@drawable/ic_launcher</item>   //this is for support v7
</style>

1 个答案:

答案 0 :(得分:1)

我明白。 nadavfima在8-19-14之前的问题中回答了这个问题。如前所述:

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);

添加此代码后,您将看到一个操作栏图标。请检查此问题已解答