android - todas - ¿Cómo deshabilitar la animación de diapositivas de la barra de navegación cuando se va a pantalla completa?
como reproducir un video en power point en todas las diapositivas (1)
Tengo una actividad que va a otra actividad de pantalla completa. Sin embargo, al pasar de esta actividad a mi actividad de pantalla completa, la barra de navegación se desliza hacia abajo en lugar de desaparecer instantáneamente. He inflado una ventana de pantalla completa en la segunda actividad, pero debido a la lenta animación de deslizamiento, cambia de tamaño 1 segundo después de que la animación se haya completado en lugar de ser inflada a pantalla completa de inmediato. Por lo tanto, necesito la animación para desaparecer al instante. He intentado
<item name="android:windowAnimationStyle">@null</item>
y
overridePendingTransition(0, 0);
y
Transition fade = new Fade();
fade.excludeTarget(android.R.id.navigationBarBackground, true);
getWindow().setEnterTransition(fade);
sin suerte
En el lado de Windows, lo he intentado
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
WindowManager.LayoutParams.FLAG_FULLSCREEN
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
Cómo oculto la barra de navegación: View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
Pienso, lo clavé:
Clase FullscreenActivity
:
public class FullscreenActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.hide();
}
setContentView(R.layout.activity_fullscreen);
}
}
Manifiesto:
<activity
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_fullscreen"
android:theme="@style/FullscreenTheme"/>
Estilos:
<style name="FullscreenTheme" parent="AppTheme">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
¡NÓTESE BIEN! La configuración de color de la StatusBar
requiere API 21 . Para las versiones anteriores , para "ocultar" StatusBar, necesita usar:
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
Como uiOptions en el código anterior. (Aunque causará un cambio de tamaño bastante rápido).
Espero que ayude