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

Cannot add logo in ActionBar, Android API < 11

试了很多方法都无法在ActionBar中添加logo

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

我在谷歌上搜索了很多,也在 Whosebug 上阅读了很多答案,但没有任何效果。

我需要一个标志

我厌倦了在 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>

我明白了。 nadavfima 在 8-19-14 的先前问题中回答了这个问题。正如那里所说:

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

添加此代码后,您将拥有一个操作栏图标。请检查此问题是否已回答