Анимация элементов меню в 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);
}
}