Search code examples
androidandroid-actionbar

Padding between ActionBar's home icon and title


Does anybody know how to set padding between the ActionBar's home icon and the title?


Solution

  • I adapted Cliffus answer and assigned the logo-drawable in my actionbar style definition, for instance like this in res/style.xml:

    <item name="android:actionBarStyle">@style/MyActionBar</item>
    
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
            <item name="android:background">#3f51b5</item>
            <item name="android:titleTextStyle">@style/ActionBar.TitleText</item>
            <item name="android:textColor">#fff</item>
            <item name="android:textSize">18sp</item>
            <item name="android:logo">@drawable/actionbar_space_between_icon_and_title</item>
    </style>
    

    The drawable looks like Cliffus' one (here with the default app launcher icon) in res/drawable/actionbar_space_between_icon_and_title.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list
        xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:drawable="@drawable/ic_launcher"
            android:right="20dp"/>
    </layer-list>
    

    In the android_manifest.xml you can still set a different app icon (launcher icon on 'desktop'. Any different logo definition here are visible in activities without an action bar.