无法在 ActionBar 中添加徽标,Android API < 11
Cannot add logo in ActionBar, Android API < 11
试了很多方法都无法在ActionBar中添加logo
我正在使用 minSdkVersion = 9
和 targetSdkVersion = 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);
添加此代码后,您将拥有一个操作栏图标。请检查此问题是否已回答
试了很多方法都无法在ActionBar中添加logo
我正在使用 minSdkVersion = 9
和 targetSdkVersion = 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);
添加此代码后,您将拥有一个操作栏图标。请检查此问题是否已回答