Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

App compat actionbar v21 app icon is not showing

I upgraded to avtionbar app compat v21 for material design purpose.

But I observed that its not showing the app icon in actionbar and navigation menu and back button is taking more space compare to old appcompat libs.

Have any one faced this issue? I searched a lot but did not found anything useful.

Below line is also not working.

getSupportActionBar().setLogo(R.drawable.ic_launcher);

I am using style for actionbar which is like

<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>

I am aware of other solution like Toolbar. But I am in middle of release and due to time constraint I am looking for some quick solution if available. Adding a Toolbar will require more time.

like image 319
Hardik Trivedi Avatar asked Nov 29 '25 06:11

Hardik Trivedi


1 Answers

setIcon/setLogo method will only work if you have set DisplayOptions Try this -

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setIcon(R.drawable.ic_launcher);

You can also set options for displaying LOGO(just add constant ActionBar.DISPLAY_USE_LOGO). More information - displayOptions

like image 75
Vintesh Avatar answered Dec 01 '25 19:12

Vintesh