我尝试了很多方法,但我无法在ActionBar中添加徽标。
我正在使用minSdkVersion = 9
和targetSdkVersion = 21
构建应用程序,我成功更改了ActionBar的颜色,它适用于API< 11但是还不能添加徽标!
我已经google了很多,并且在 stackoverflow 上阅读了很多答案,但没有任何效果。
我需要一个徽标
我累了在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>
答案 0 :(得分:1)
我明白。 nadavfima在8-19-14之前的问题中回答了这个问题。如前所述:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
添加此代码后,您将看到一个操作栏图标。请检查此问题已解答