App compat actionbar v21 app图标未显示

Har*_*edi 2 android android-appcompat android-actionbar material-design

我升级到avtionbar app compat v21进行材料设计.

但我观察到它没有在操作栏和导航菜单和后退按钮中显示应用程序图标,与旧的appcompat库相比占用更多空间.

有人遇到过这个问题吗?我搜索了很多,但没有找到任何有用的东西.

下面的行也没有用.

getSupportActionBar().setLogo(R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)

我正在使用动作栏的样式

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:icon">@drawable/ic_action_bar</item>
        <item name="android:background">@drawable/action_bar_bg</item>
        <item name="android:windowContentOverlay">@null</item>
        <!-- Support library compatibility -->
        <item name="background">@drawable/action_bar_bg</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我知道其他解决方案,如工具栏.但是我处于发布阶段,由于时间限制,我正在寻找一些快速解决方案(如果有的话).添加工具栏需要更多时间.

Vin*_*esh 5

setIcon/setLogo只有设置了DisplayOptions才能使用此方法试试这个 -

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setIcon(R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)

您还可以设置显示LOGO的选项(只需添加常量ActionBar.DISPLAY_USE_LOGO).更多信息 - displayOptions