Я видел этот вопрос:
Изменение анимации скрытия панели действий?
Но не сказано, можно ли вообще отключить анимацию.
Я видел этот вопрос:
Изменение анимации скрытия панели действий?
Но не сказано, можно ли вообще отключить анимацию.
Теперь вы можете сделать это,
getSupportActionBar().setShowHideAnimationEnabled(false);
Я исправил, используя метод ниже:
public static void disableShowHideAnimation(ActionBar actionBar) {
try
{
actionBar.getClass().getDeclaredMethod("setShowHideAnimationEnabled", boolean.class).invoke(actionBar, false);
}
catch (Exception exception)
{
try {
Field mActionBarField = actionBar.getClass().getSuperclass().getDeclaredField("mActionBar");
mActionBarField.setAccessible(true);
Object icsActionBar = mActionBarField.get(actionBar);
Field mShowHideAnimationEnabledField = icsActionBar.getClass().getDeclaredField("mShowHideAnimationEnabled");
mShowHideAnimationEnabledField.setAccessible(true);
mShowHideAnimationEnabledField.set(icsActionBar,false);
Field mCurrentShowAnimField = icsActionBar.getClass().getDeclaredField("mCurrentShowAnim");
mCurrentShowAnimField.setAccessible(true);
mCurrentShowAnimField.set(icsActionBar,null);
}catch (Exception e){
//....
}
}
}
Если вы используете ActionBarSherlock, вы можете это сделать. См. класс ActionBarImpl, он имеет метод setShowHideAnimationEnabled (логический включен).
com.actionbarsherlock.internal.app.ActionBarImpl
является ребенком com.actionbarsherlock.app.ActionBar
Не могли бы вы привести пример setShowHideAnimationEnabled(boolean)
, пожалуйста?
- person Maksim Dmitriev; 21.11.2014
NoActionBar
, если вам вообще не нужна панель действий. - person ebarrenechea   schedule 27.02.2013