title: Android NavigationView: reduce space between icon and text and `itemBackground` not working
body: <p>Is there a way to reduce the space between the icon and text in the NavigationView when its built using a menu xml?</p>
  
  <p>I've tried to text <code>android:drawablePadding</code> using the <code>app:itemTextAppearance</code> attribute and that doesn't work, I've tried setting the padding and margins and nothing works.</p>
  
  <p>Also, when I set <code>app:itemBackground</code> and set the checked state, the entire menu item doesn't highlight, I get something like the picture below.</p>
  
  <p><a href="https://i.stack.imgur.com/Hh1vV.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Hh1vV.png" alt="enter image description here"></a></p>
  
  <p>The xml used to create the <code>itemBackground</code> is:</p>
  
  <pre><code>&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item android:state_pressed="true" android:drawable="@color/white_alpha_10" /&gt;
      &lt;item android:state_checked="true" android:drawable="@color/white_alpha_10" /&gt;
      &lt;item android:state_focused="true" android:drawable="@color/white_alpha_10" /&gt;
      &lt;item android:state_activated="true" android:drawable="@color/white_alpha_10" /&gt;
      &lt;item android:drawable="@android:color/transparent" /&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p>Any idea what could be going on? Clearly looks like there is a background color on the menu item, however the menu xml is pretty stock standard. </p>
  
  <p>The <code>NavigationView</code> back the purple background on it set from a theme:</p>
  
  <pre><code>&lt;!--Activity xml --&gt;
  &lt;android.support.design.widget.NavigationView
      android:id="@+id/nav_view"
      android:layout_width="wrap_content"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      android:layout_gravity="start"
      app:theme="@style/AppTheme.NavigationView"
      app:menu="@menu/menu_nav_drawer"
      app:itemBackground="@drawable/nav_drawer_item"
      app:headerLayout="@layout/nav_header"/&gt;
  
  &lt;!-- styles.xml --&gt;
  &lt;style name="AppTheme.NavigationView" parent="Widget.Design.NavigationView"&gt;
      &lt;item name="android:background"&gt;@color/charcoal_new&lt;/item&gt;
      &lt;item name="itemIconTint"&gt;@color/nav_drawer_icon&lt;/item&gt;
      &lt;item name="android:listDivider"&gt;@color/dusk_alpha_50&lt;/item&gt;
      &lt;item name="itemTextAppearance"&gt;@style/NavigationViewTextAppearance&lt;/item&gt;
  &lt;/style&gt;
  
  &lt;style name="NavigationViewTextAppearance" parent="TextAppearance.Body.Regular"&gt;
      &lt;item name="android:textColor"&gt;@color/white&lt;/item&gt;
      &lt;item name="android:padding"&gt;0dp&lt;/item&gt;
      &lt;item name="android:layout_margin"&gt;0dp&lt;/item&gt;
  &lt;/style&gt;
  </code></pre>
  
  <p>I'm using Android support/design library 23.2.1.</p>