3 votes

Android : Boîte blanche indésirable en haut de l'écran (barre d'outils ?)

Comment se débarrasser de la boîte blanche en haut de la vue Android ? Je ne vois nulle part dans mon code où j'ai appelé quelque chose qui a créé la barre d'outils, et je ne l'ai pas non plus codée moi-même. Elle existe également au-dessus de la vue, et non dans celle-ci. Je suppose qu'il y a un paramètre dans la vue de conception du fichier xml qui peut la faire basculer ? Merci d'avance !

** Je dois également préciser que ce n'est que pour cette activité, et que mes autres activités n'ont pas cette barre blanche en haut. En outre, la barre d'action est la fine barre bleue au-dessus de la voiture blanche, de sorte que tout code impliquant la manipulation de la barre d'action ne modifiera pas l'état de la barre blanche. **

Android View with weird toolbar

EDIT : Le code XML est ci-dessous

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bucket"
    android:theme="@+id/BucketTheme2"
    android:backgroundTint="#70FFFFFF"
    android:backgroundTintMode="src_over">

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TableRow>
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:paddingBottom="5dp"
            android:paddingTop="100dp"
            android:text="Find a place to go around you!"
            android:textColor="#ff000000"
            android:textSize="18dp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="randomButtonPressed"
            android:text="RANDOMIZE"
            android:textSize="20dp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/bucketBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="bucketButtonPressed"
            android:text="Bucket List"
            android:textSize="20dp" />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/searchLocationBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="searchButtonPressed"
            android:text="Search by Location"
            android:textSize="20dp" />

    </TableRow>

</TableLayout>

</RelativeLayout>

EDIT 2 : le code style.xml pour BucketTheme2 est ci-dessous (je ne l'ai pas posté initialement car il ne définit que les couleurs) :

<style name="BucketTheme2" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

4voto

tahsinRupam Points 4537

Ajouter le thème suivant au style.xml

 <style name="AppTheme.NoActionBar">
      <item name="windowActionBar">false</item>
      <item name="windowNoTitle">true</item>
 </style>

Définissez ensuite ce thème pour l'activité dans manifest :

  <activity
      android:name=".MainActivity"
      android:theme="@style/AppTheme.NoActionBar"/>

UPDATE : Vous pouvez également définir le thème comme suit :

<style name="BucketTheme2" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

J'espère que cela vous aidera.

4voto

Définir le thème de l'application ou de l'activité dans Manifest.xml pour supprimer la barre d'action :

android:theme="@android:style/Theme.Holo.Light.NoActionBar"

Ou ajoutez le code suivant dans Activity dans la méthode onCreate et importez Android.support.v7.app.ActionBar :

ActionBar actionBar = getSupportActionBar();
actionBar.hide();

2voto

Shrikant Points 229

Ajouter le style NoActionBar dans le fichier style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">false</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

Et ajoutez ce thème à votre activité à partir du manifeste,

<activity android:name=".YourActivity"
        android:theme="@style/AppTheme"
        >
    </activity>

2voto

Sajal Gupta Points 101

Changez le thème de votre activité dans le manifeste pour Theme.AppCompat.Light.NoActionBar et vous devriez être en mesure de le faire

1voto

Anmol Points 992

Essayer

 requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);

il doit être placé avant setContentView

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X