ActionBar o ActionBarSherlock – suavemente ocultar / mostrar la barra de acción
Estoy usando ActionBarSherlock , y tratando de ocultar / mostrar el ActionBar para las imágenes de pantalla completa, utilizando:
getSupportActionBar.hide();
y
- ¿Cómo detectar rápidamente el código fuente no utilizado de greenrobot EventBus?
- Entender la implementación de bloqueo personalizado en Android mediante la técnica de reemplazo de pantalla de inicio
- Problema de desacoplamiento de parcelables
- Inicializar Array en una matriz
- Guía de la brújula al destino del GPS
getSupportActionBar.show();
Pero es realmente nervioso y torpe. ¿Hay alguna manera de hacerlo más suave, o de aplicar una animación de traducción / opacidad?
Después de una inspección más profunda de la fuente de ABS, y observando su comportamiento, parece tener al menos una cantidad mínima de animación definida. Lo mismo no se puede decir de la ActionBar estándar.
Sólo para completar, aquí está el código relevante que estoy llamando desde un ImageView.click:
if( shouldRender ) { . . . getSupportActionBar().hide(); getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } else { . . . getSupportActionBar().show(); getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); }
Vale la pena señalar que las banderas de ajuste / compensación también causa un salto, pero mucho menos notable, por lo que iba a abordar más tarde, si es que en absoluto.
Edit: Esto (por el creador de ABS) parece afirmar que es imposible en un ActionBar nativo. Supongo que podría editar los dos archivos XML que definen su animación, pero eso no me dará la penetración de la plataforma completa.
- Cómo cambiar la casilla de verificación de color de forma programática
- La lectura de cadena gzip en sqlite3 base de datos (python escribir, Java Android leer)
- Cambiar el color del tema en Runtime en Android
- Sonar: Cómo utilizar gradle para inspeccionar un proyecto de android
- Cómo eliminar el espacio específico entre el padre y el niño en un ExpandableListView
- Error: Error de ejecución para la tarea ': lib: compileReleaseAidl'. > Ejecutor Singleton no iniciado
- Cambiar de fragmento con fragmento de mapa deja una pantalla negra
- Problemas con https (sin certificado de igual) en android
Utilizo una superposición ActionBar
requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERLAY);
No muestra una animación cuando show()
/ hide()
se llama.