ActionBar 徽标未显示
ActionBar logo not showing
我已经在清单文件中声明了这样的徽标:
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>
但是操作栏中没有显示徽标,我尝试了很多方法但都不起作用,有人可以帮助我吗?
随着新的 appcompat 21,模式发生了变化。
操作栏遵循 material 设计指南并使用工具栏。
如您所见 here:
The use of application icon plus title as a standard layout is
discouraged on API 21 devices and newer.
如果您想要应用程序图标,可以使用方法setLogo()
。
你应该阅读这篇文章official post。
我已经在清单文件中声明了这样的徽标:
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>
但是操作栏中没有显示徽标,我尝试了很多方法但都不起作用,有人可以帮助我吗?
随着新的 appcompat 21,模式发生了变化。
操作栏遵循 material 设计指南并使用工具栏。 如您所见 here:
The use of application icon plus title as a standard layout is
discouraged on API 21 devices and newer.
如果您想要应用程序图标,可以使用方法setLogo()
。
你应该阅读这篇文章official post。