Изменение анимации скрытия ActionBar?

По умолчанию в Android 3.0+ при вызове ActionBar.hide () / show () полоса анимируется с коротким появлением / исчезновением анимация.

Похоже, что в этом списке нет атрибута стиля XML , связанного с ресурсом анимации.

Есть ли способ изменить эту анимацию? В моем случае я просто хочу изменить время анимации, но можно ли также использовать скользящую анимацию?

24
задан blork 5 August 2011 в 08:55
поделиться

1 ответ

Взлом для отключения анимации ActionBar (найденный путем проверки исходного кода) может быть осуществлен с помощью самоанализа с помощью:

try
{
  getActionBar().getClass().getDeclaredMethod("setShowHideAnimationEnabled", boolean.class).invoke(getActionBar(), false);
}
catch (Exception exception)
{
  // Too bad, the animation will be run ;(
}

Безобразно, конечно, но это на самом деле работает, по крайней мере, из Android v4. 2.

15
ответ дан 28 November 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: