2012-03-25 18 views
25

Necesito que mi aplicación se muestre como pantalla completa. Ahora sé cómo añadir esta característica en la etiqueta de aplicación en Mainfest usandoPantalla completa en personalizar el tema

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen" 

Sin embargo, tengo mi propio tema llamado "CodeFont", y no puedo usar dos temas en la misma aplicación. ¿Cómo puedo agregar esta característica a mi propia etiqueta de estilo en mi archivo de recursos? No hay cosas como una etiqueta android: style.

Respuesta

63

crear un tema personalizado utilizando el tema por defecto, como esta ventana

con Fullscreen ventana

<style name="generalnotitle" parent="general"> 
    <item name="android:windowFullscreen">true</item> 
</style> 

con NoTitle

<style name="generalnotitle" parent="general"> 
    <item name="android:windowNoTitle">true</item> 
</style> 
+1

esto no hace de pantalla completa. necesita verdadero – robsf

+4

En caso de que alguien se pregunte, ponga esto en 'res/values ​​/ styles.xml'. – v42

+0

Cuando hago esto con windowFullscreen establecido en falso, hace lo contrario de lo que esperaba. Hace que mi cuadro de diálogo vaya completamente a pantalla completa. Mientras que sin el tema personalizado, mi diálogo es simplemente enorme, ocupando prácticamente toda la pantalla (tanto el ancho como la altura) de manera inaccesible. ¿Porqué es eso? – RTF

1

puede solicitar algunas de las características y las banderas de código utilizando (por ejemplo):

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.some_layout); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
7

Crea tu tema personalizado con el atributo principal para heredar la propiedad NoTitleBar.Fullscreen del tema general de Android.

valores/styles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

AndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity> 
6

en style.xml añadir

<item name="android:windowFullscreen">true</item> 

a su tema. Ejemplo:

<style name="CodeFont" parent="android:Theme.Light"> 
    <item name="android:windowFullscreen">true</item> 
</style> 
0

La configuración de un tema en estilos de aplicación funciona para mi aplicación React Native. Sólo tienes que escribir en el android/app/src/main/res/values/styles.xml:

<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen"></style> 
</resources> 

Y en el enlace android/app/src/main/AndroidManifest.xml a este tema:

<application 
    ... 
    android:theme="@style/AppTheme"> 

Reference

Cuestiones relacionadas