Question Activité plein écran dans Android?


Comment faire une activité en plein écran? Je veux dire sans la barre de notification. Des idées?


473
2018-05-19 17:54


origine


Réponses:


Vous pouvez le faire par programme:

public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}

Ou vous pouvez le faire via votre AndroidManifest.xml fichier:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

Modifier:

Si vous utilisez AppCompatActivity, vous devez définir le thème ci-dessous

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

844
2018-05-19 17:55



Il y a une technique appelée Mode immersif plein écran disponible en KitKat. Immersive Full-Screen Mode Demo

Exemple


112
2018-03-12 15:38



Si vous ne voulez pas utiliser le thème @android:style/Theme.NoTitleBar.Fullscreen parce que vous utilisez déjà un thème de votre choix, vous pouvez utiliser android:windowFullscreen.

Dans AndroidManifest.xml:

<activity
  android:name=".ui.activity.MyActivity"
  android:theme="@style/MyTheme">
</activity>

Dans styles.xml:

<style name="MyTheme"  parent="your parent theme">
  <item name="android:windowNoTitle">true</item>
  <item name="android:windowFullscreen">true</item> 
</style>

63
2018-02-03 14:48



Dans AndroidManifest.xml fichier:

<activity
    android:name=".Launch"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <!-- This line is important -->

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>  

Ou dans Java code:

protected void onCreate(Bundle savedInstanceState){
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

43
2018-03-28 11:17



Si vous utilisez AppCompat et ActionBarActivity, utilisez cette

getSupportActionBar().hide();


25
2018-01-22 14:50



Attention à

requestWindowFeature(Window.FEATURE_NO_TITLE);

Si vous utilisez une méthode pour définir la barre d'action comme suit:

getSupportActionBar().setHomeButtonEnabled(true);

Cela provoquera une exception de pointeur nul.


22
2017-09-29 22:12



Essayez ceci avec appcompat de style.xml. Il peut prendre en charge toutes les plates-formes.

<!-- Application theme. -->
<style name="AppTheme.FullScreen" parent="AppTheme">
    <item name="android:windowFullscreen">true</item>
</style>


<!-- Application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" />

19
2018-02-01 07:10



L'utilisation d'Android Studio (la version actuelle est 2.2.2 à ce moment) est très facile d'ajouter une activité en plein écran.

Voir les étapes:

  1. Faites un clic droit sur votre paquet principal java> Sélectionnez "Nouveau"> Sélectionnez "Activité"> Ensuite, cliquez sur "Fullscreen Activity".

Step one

  1. Personnalisez l'activité ("Nom de l'activité", "Nom de la mise en page", etc.) et cliquez sur "Terminer".

Step two

Terminé! 

Maintenant, vous avez une activité en plein écran facilement (voir la classe java et la disposition de l'activité pour savoir comment les choses fonctionnent)!


9
2018-03-15 18:00



merci pour la réponse @Cristian j'obtenais une erreur

android.util.AndroidRuntimeException: requestFeature () doit être appelé   avant d'ajouter du contenu

j'ai résolu cela en utilisant

@Override
protected void onCreate(Bundle savedInstanceState) {

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_login);

    -----
    -----
}

6
2017-11-27 07:11



Vous devez d'abord définir le thème de votre application avec "NoActionBar" comme ci-dessous

<!-- Application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" />

Ajoutez ensuite ces lignes dans votre activité en plein écran.

public class MainActiviy extends AppCompatActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                  WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}

Il masquera la barre d’action / barre d’outils ainsi que la barre d’état dans votre activité plein écran


6
2018-04-18 12:19