title: MenuItem's checked state is not shown correctly by its icon
body: <p>I have MenuItem defined this way:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item android:id="@+id/menu_starred"
          android:icon="@drawable/btn_star"
          android:title="@string/description_star"
          android:checkable="true"
          android:checked="true"
          android:orderInCategory="1"
          android:showAsAction="always" /&gt;
  &lt;/menu&gt;
  </code></pre>
  
  <p>and <code>btn_star.xml</code> defined this way:</p>
  
  <pre><code>&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item 
          android:state_checked="false" 
          android:drawable="@drawable/btn_star_off_normal" /&gt;
      &lt;item 
          android:state_checked="true"
          android:drawable="@drawable/btn_star_on_normal" /&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p>When I create an options menu using this, however, the icon is never shown in its checked state, even if the <code>MenuItem</code>'s <code>isChecked()</code> property is true.</p>
  
  <p>I'm using the <a href="http://actionbarsherlock.com" rel="noreferrer">ActionBarSherlock</a> control, however, I'm getting the same result if I simply create a normal options menu and call <code>setChecked(true)</code>. It still displays the <code>btn_star_off</code> drawable regardless of the checked state of the item. </p>
  
  <p>The <code>onOptionsItemSelected()</code> method is being called correctly, and I can successfully change the checked property:</p>
  
  <pre><code>@Override
      public boolean onOptionsItemSelected(MenuItem item) {
          if(item.isCheckable()) {
              item.setChecked(!item.isChecked());
          }
          return super.onOptionsItemSelected(item);
  }
  </code></pre>
  
  <p>Setting a breakpoint here shows the isChecked property being changed, but the icon itself is not updated to reflect the correct state.</p>
  
  <p>Is there something I'm missing here? Am I doing this incorrectly? I can't figure out why this wouldn't be working correctly.</p>