По умолчанию в Android 3.0+ при вызове ActionBar.hide () / show () полоса анимируется с коротким появлением / исчезновением анимация.
Похоже, что в этом списке нет атрибута стиля XML , связанного с ресурсом анимации.
Есть ли способ изменить эту анимацию? В моем случае я просто хочу изменить время анимации, но можно ли также использовать скользящую анимацию?
Взлом для отключения анимации ActionBar (найденный путем проверки исходного кода) может быть осуществлен с помощью самоанализа с помощью:
try
{
getActionBar().getClass().getDeclaredMethod("setShowHideAnimationEnabled", boolean.class).invoke(getActionBar(), false);
}
catch (Exception exception)
{
// Too bad, the animation will be run ;(
}
Безобразно, конечно, но это на самом деле работает, по крайней мере, из Android v4. 2.