¿Hay alguna manera de desactivar la animación show / hide de ActionBar?
He visto esta pregunta:
Cómo cambiar la animación de ActionBar?
- ¿Cómo cambio programaticamente el color de texto de ActionBar menuitem?
- Android: ¿cómo mostrar el icono en ActionBar pero no en el menú de opciones?
- Implementación de tres acciones dentro de una única opción de menú en Android
- Dot (.) En lugar de la ficha Swipe
- Ajuste las alturas de la barra de acción separadamente
Pero no dice si es posible desactivar la animación por completo.
- Styling Action Bar Color de texto - Android
- ¿Cómo puedo abrir el SearchView mediante programación?
- Android personalizado Overflow-menu (Sin barra de acción y sin menubutton)
- Barra de Acción de Android Botón Arriba versus Sistema Botón Atrás
- Android eliminar icono de la aplicación barra de acción
- Icono de la barra de acciones activado no es el título
- ActionBarCompat - Acción de icono de aplicación (clic) no funciona en dispositivos 4.0
- No se pudo bloquear la superficie
Si utiliza ActionBarSherlock, puede hacerlo. Ver clase ActionBarImpl, tiene el método setShowHideAnimationEnabled (boolean enabled).
Fijé usando el método abajo:
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){ //.... } } }
Ahora puede hacer esto,
getSupportActionBar().setShowHideAnimationEnabled(false);
- Android: ¿Cómo alinear el botón a la parte inferior y por encima del teclado cuando está arriba?
- Problema de altura de Android ActionBar