Android :setActionView (null )не и #39; не устраняет проблемы с представлением и шириной в MenuItem с помощью ActionView

Я пытаюсь анимировать MenuItem для ActionBar с представлением действия способом, аналогичным ActionBarHelper для Honeycomb , чтобы иметь вращающийся кнопка обновления. Но у меня есть 2 проблемы:

  1. Когда я отображаю вид действия, ширина элемента меньше, чем MenuItem (см. части 1 и 2 скриншота)
  2. Когда я хочу остановить анимацию и вернуться к состоянию MenuItem по умолчанию через setActionView (null ), мое представление действий по-прежнему отображается внутри моего MenuItem (часть 3 снимка экрана)

Различные шаги MenuItem (Скриншоты)

Макет ActionView (Элемент R.layout.menu __Refresh )is:




    


onOptionsItemSelected код методов:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){               
        default:
            return super.onOptionsItemSelected(item);

        case R.id.Menu_Feed_Refresh:
            mAnimatedItem = item;
            item.setActionView(R.layout.menu_item_refresh);
            item.startAnimation(mAnimation);

            load();
            return true;
    }
}

Когда загрузка завершена, я вызываю обработчик mAnimatedItem.setActionView (null)

9
задан clement.michelet 3 May 2012 в 13:18
поделиться