studio programacion pantalla navegador móviles modo inmersivo google desarrollo curso completa chrome aplicaciones android android-activity android-theme android-fullscreen android-statusbar

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