programacion - pantalla completa android studio
Android-Hacer actividad a pantalla completa con la barra de estado encima. (7)
Agregue estos a su tema de aplicación base en styles.xml
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
Y agrega el siguiente atributo a tu diseño padre:
android:fitsSystemWindows="true"
Espero que esto ayude.
Quiero hacer mi actividad en pantalla completa con la barra de estado en la parte superior como esta imagen:
He usado este código en el manifest
dentro de la etiqueta de activity
:
''android:theme="@style/Theme.AppCompat.Light.NoActionBar"''
Pero mi vista no comienza desde la barra de estado y se ve así:
¿Cómo puedo hacer que mi activity
vea como la primera?
Ponga este código en su Actividad enCrear esto ocultará la barra de estado
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
Puedes usar este código después de onCreate.
setTheme(android.R.style.Theme_Black_NoTitleBar_Fullscreen);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
Tu actividad será de gran alcance con la barra de estado :)
Sé que el tipo que hace la pregunta puede haber encontrado su propia solución, pero para las personas que todavía están buscando una solución, esta es una solución muy simple, pero una cosa es que tiene una limitación hasta Kitkat
por lo que se agrega una condición.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
Si no desea que su "Navegación translúcida" sea transparente, aquí está el código para hacer transparente la barra de estado
En su tema:
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
En tu actividad enCreate:
Window window = getWindow();
WindowManager.LayoutParams winParams = window.getAttributes();
winParams.flags &= ~WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
window.setAttributes(winParams);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
La respuesta de @ tahsinRupam es correcta y probada en la versión posterior a Kitkat.
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
Si desea usarlo solo para una determinada actividad, cree un estilo y adjúntelo a su estilo manifiesto como este.
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:theme="@style/Activity.Fullscreen.Theme" />
<style name="Activity.Fullscreen.Theme" parent="MyMaterialTheme.Base">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
Pulgar hacia arriba en origal @ tahsinRupam
¡Felices codificaciones!
Prueba como esto
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Espero que esta te ayude