Actualiser l'animation de l'élément de menu dans ActionBarSherlock

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    case android.R.id.home:
        return true;

    case R.id.searchIcon:
        return true;

    case R.id.startRefresh:
        refreshItem = item;
        refresh();
        return true;
    case R.id.stopRefresh:

        if (refreshItem != null && refreshItem.getActionView() != null) {
            refreshItem.getActionView().clearAnimation();
            refreshItem.setActionView(null);
        }
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}


public void refresh() {
    if (FeedActivity.this != null) {
        /*
         * Attach a rotating ImageView to the refresh item as an ActionView
         */
        LayoutInflater inflater = (LayoutInflater) FeedActivity.this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        ImageView iv = (ImageView) inflater.inflate(
                R.layout.refresh_action_view, null);
        Animation rotation = AnimationUtils.loadAnimation(
                FeedActivity.this, R.anim.clockwise_refresh);
        rotation.setRepeatCount(Animation.INFINITE);
        iv.startAnimation(rotation);
        refreshItem.setActionView(iv);
    }
}

Avant De Cliquer Sur:

Actualiser l'animation de l'élément de menu dans ActionBarSherlock

Après Avoir Cliqué Sur:

Actualiser l'animation de l'élément de menu dans ActionBarSherlock

Ici, l'icône est animée(rotation).

Problème:

pourquoi est-il en se décalant sur la gauche?

une fois qu'il se décale vers la gauche, l'icône devient non cliquable et étrangement l'appareil touche retour ne fonctionnera pas non plus

EDIT:

Dans les commentaires ci-dessous cette réponse:

Icône animée ActionItem

Jake Warton dit que si vous êtes en utilisant un carré et correcte de la taille de l'icône de l'élément de menu, vous ne obtenir ce comportement bizarre, pour quelqu'un qui a le même problème.

Mais je suis en utilisant un 32x32 image sur un périphérique qui utilise mdpi un drawable. Tel qu'il est indiqué, il doit travailler 🙁

Merci

EDIT:

refresh_action_view.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/Widget.Sherlock.ActionButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_refresh" />

De Style personnalisée-je utiliser dans mon application

<style name="My_solid_ActionBar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/ab_solid_My</item>
    <item name="backgroundStacked">@drawable/ab_stacked_solid_My</item>
    <item name="backgroundSplit">@drawable/ab_bottom_solid_My</item>
    <item name="progressBarStyle">@style/My_ProgressBar</item>
    <item name="android:background">@drawable/ab_solid_My</item>
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_My</item>
    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_My</item>
    <item name="android:progressBarStyle">@style/My_ProgressBar</item>
</style>

source d'informationauteur Archie.bpgc