web-dev-qa-db-fra.com

Comment supprimer la barre de titre de l'activité Android?

Quelqu'un peut-il m'aider, s'il vous plaît, à résoudre le problème.Je veux que mon activité soit en plein écran et que je souhaite supprimer le titre de l'écran.J'ai essayé de plusieurs manières mais je ne suis pas en mesure de le supprimer.

Code d'activité:

    public class welcomepage extends Activity {
    private Button btn;
    EditText userName,passWord;
    DatabaseHandler dbHandler;
    Context ctx =this;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Remove title bar
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_welcomepage);
}
}

Et Activity.xml 

    <?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:paddingBottom="@dimen/activity_vertical_margin"
    Android:paddingLeft="@dimen/activity_horizontal_margin"
    Android:paddingRight="@dimen/activity_horizontal_margin"
    Android:paddingTop="@dimen/activity_vertical_margin"
    Android:background="@drawable/pic1"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.edkul.vimal.edkul.welcomepage">



</RelativeLayout>

Je souhaite supprimer la barre de titre affichée en couleur bleue. Veuillez trouver l'image pour la référence:

 enter image description here

AndroidManifest.xml

<application
        Android:minSdkVersion="3"
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:supportsRtl="true"
        Android:theme="@style/Theme.AppCompat.NoActionBar">
        <activity
            Android:name=".welcomepage"
            Android:label="@string/app_name"
            Android:theme="@style/Theme.AppCompat.NoActionBar">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />
                <category    Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>
21
vimal mishra

Essaye ça: 

this.getSupportActionBar (). hide ();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try
    {
        this.getSupportActionBar().hide();
    }
    catch (NullPointerException e){}

    setContentView(R.layout.activity_main);
}
11
Christer

vous venez d'ajouter ce style dans votre fichier style.xml qui se trouve dans votre dossier de valeurs 

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="Android:windowFullscreen">true</item>
</style>

Après cela, définissez ce style sur votre classe d’activité dans votre AndroidManifest.xml fichier 

Android:theme="@style/AppTheme.NoActionBar"

Edit: - Si vous souhaitez suivre une méthode par programmation pour masquer ActionBar, utilisez le code ci-dessous dans votre méthode activity onCreate().

if(getSupportedActionbar()!=null)    
     this.getSupportedActionBar().hide();

Si vous voulez masquer la barre d’action de Fragment, alors aussi possible

getActivity().getSupportedActionBar().hide();

AppCompat v7: - Utilisez le thème suivant dans vos activités pour lequel vous ne voulez pas actiobBar Theme.AppComat.NoActionBar ou Theme.AppCompat.Light.NoActionBar ou si vous souhaitez vous cacher dans l'application entière, puis définissez ce thème dans votre <application... /> dans votre AndroidManifest.

j'espère que cela vous aidera plus.

74
Shailesh

Tu peux essayer:

<activity Android:name=".YourActivityName"
          Android:theme="@style/Theme.Design.NoActionBar">

ça marche pour moi

3
fs_dm

Dans votre fichier de manifeste Android, assurez-vous que l'activité utilise ce (ou un) thème (basé sur) @style/Theme.AppCompat.NoActionBar Cela supprime complètement le ActionBar, mais ne rend pas votre activité plein écran .. faites que votre activité en plein écran utilise uniquement ce thème

@Android:style/Theme.NoTitleBar.Fullscreen

Ou tu pourrais changer 

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

à 

requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

C'est ce que j'utilise pour obtenir le plein écran au moment de l'exécution

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KitKat) {
                mDecorView = getWindow().getDecorView();
                mDecorView.setSystemUiVisibility(
                        View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                                | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                                | View.SYSTEM_UI_FLAG_IMMERSIVE);
            }

Pour quitter le plein écran, je l'utilise

mDecorView = getWindow().getDecorView();
mDecorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
3
tim687

Ajouter à l'activité RequestWindowFeature (Window.FEATURE_NO_TITLE);

et ajoutez votre fichier style.xml avec les deux lignes suivantes-

<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>

1
Soumen Das

Vous venez d'ajouter les lignes de code suivantes dans le fichier style.xml

<style name="AppTheme.NoTitleBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="Android:windowFullscreen">true</item>

changer d'application dans le fichier AndroidManifest.xml

Android:theme="@style/AppTheme.NoTitleBar"
0
Nithesh