web-dev-qa-db-fra.com

Plein écran dans personnaliser le thème

J'ai besoin que mon application s'affiche en plein écran. Maintenant, je sais comment ajouter cette fonctionnalité à la balise de l'application dans Mainfest en utilisant

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

Cependant, j'ai mon propre thème appelé "CodeFont" et je ne peux pas utiliser deux thèmes dans la même application. Comment puis-je ajouter cette fonctionnalité dans ma propre balise de style dans mon fichier de ressources? Il n'y a pas de choses comme Android: balise de style.

29
panda

Créez votre thème personnalisé en utilisant le thème par défaut, comme ceci 

fenêtre avec Fullscreen 

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

fenêtre avec NoTitle

<style name="generalnotitle" parent="general">
    <item name="Android:windowNoTitle">true</item>
</style>
68

Créez votre thème personnalisé avec l'attribut parent pour hériter de la propriété NoTitleBar.Fullscreen du thème Android général.

valeurs/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>
9
CsaByte

dans style.xml add

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

à votre thème. Exemple:

<style name="CodeFont" parent="Android:Theme.Light">
     <item name="Android:windowFullscreen">true</item>
</style>
6
robsf

vous pouvez demander des fonctionnalités et des indicateurs dans le code en utilisant (par exemple):

@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);
1
Behnam

La configuration d'un thème dans les styles d'application fonctionne pour mon application React Native. Il suffit de taper le Android/app/src/main/res/values/styles.xml:

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

Et dans le lien Android/app/src/main/AndroidManifest.xml vers ce thème:

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

Référence

0
Sound Blaster