我已在清单文件中声明了这样的徽标:
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>
但是徽标没有显示在操作栏中,我尝试了很多方法但没有工作,有人可以帮帮我吗?
答案 0 :(得分:0)
使用新的appcompat 21,模式会发生变化。
操作栏遵循材料设计指南并使用工具栏。 正如您可以阅读here:
The use of application icon plus title as a standard layout is
discouraged on API 21 devices and newer.
如果您想要应用程序图标,可以使用方法setLogo()
。
您应该阅读此official post。