Анимация элементов меню в android API 19

В приложении есть меню. Оно состоит из одного элемента в виде иконки и появляющегося списка с остальными элементами. Иконка анимирована через Animated Vector Drawable. При нажатии на иконку должна запускаться анимация.

Суть проблемы:

На API 19 анимация работает, только пока не нажму список с остальными элементами. Если открывал список, а потом нажал на иконку - анимация не работает. При повороте экрана, когда все отрисовывается заново, анимация опять начинает работать. На API 26 все работает корректно независимо от нажатий на список. Может кто-то знает в чем может быть дело? Буду благодарен за подсказку.

Код:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if(id == R.id.refresh) {
        Drawable d = item.getIcon();
        refresh();
        ((Animatable) d).start();
        return true;
    }else {
        return super.onOptionsItemSelected(item);
    }
}

Ответы (0 шт):