2010-12-08 5 views

Répondre

98

Vous pouvez y parvenir en définissant l'attribut android:theme à @android:style/Theme.NoTitleBar sur votre élément <activity> dans votre AndroidManifest.xml comme ceci:

<activity android:name=".Activity" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

oui c'est ce que je veux. Merci beaucoup. – Faren

+3

Si vous voulez supprimer la barre de titre et l'étiquette de l'application, mais continuez à utiliser un thème (comme 'Theme.Holo.Light'), consultez [cette réponse] (http://stackoverflow.com/a/10318745/1438809). – Felix

+8

Dans mon cas, je suppose que c'est parce que appcompat et de nouveaux niveaux d'API est: 'android: theme =" @ style/Theme.AppCompat.NoActionBar "' – Lyoneel

10

Je ne suis pas 100% sûr que ce soit ce que vous voulez, mais si vous font référence à la barre de titre (la petite bande grise en haut), vous pouvez supprimer/personnaliser via votre fichier manifest.xml ...

<activity android:name=".activities.Main" 
      android:theme="@android:style/Theme.NoTitleBar"> 
1

il y a un code here qui le fait.

L'astuce est à cette ligne:

title.setVisibility(View.GONE); 
+3

Le problème avec cette solution, comme l'autre post mentionne, est que la barre de titre montre pour un bref moment. Lorsque j'ai rencontré ce problème, j'ai fini par utiliser la solution qu'Octavian affiche car elle est plus propre et ne rencontre pas le problème de la barre de titre temporaire. – McStretch

0

Chaque fois que je fais courir rake: android,

mon fichier Androidmenifest.xml est intégré à nouveau pour que mes changements effectués

pour NoTitlebar pas plus persistent.

Plutôt que adroid_title utilisateur: 0

Cela m'a aidé.

modifier votre build.yml

 
android: 
    android_title: 0 
    #rest of things 
    #you needed 
10
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     //set up notitle 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     //set up full screen 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.main); 
} 
1

Il y a aussi un menu déroulant dans la fenêtre de mise en page graphique d'éclipse. certains des thèmes de ce menu auront ".NoTitleBar" à la fin. aucun d'entre eux ne fera l'affaire.

0

Celui-ci.

android:theme="@style/android:Theme.NoTitleBar" 
+0

ne fonctionne pas avec appcompat. – busuu

8

Si le thème de votre application est AppTheme (ou autre), puis en styles.xml ajoutez le code suivant:

<style name="HiddenTitleTheme" parent="AppTheme"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 

ensuite dans le fichier manifeste ajouter ce qui suit dans la balise d'activité pour laquelle vous voulez désactiver l'étiquette d'activité:

android:theme="@style/HiddenTitleTheme" 
+0

Cela a fonctionné pour moi car autrement avec, "@ android: style/Theme.NoTitleBar" J'ai eu cette erreur "Vous devez utiliser un thème Theme.AppCompat (ou descendant) avec cette activité.". merci –

+0

@FireCrow génial! bon à savoir. – Sadat

1

Dans mon cas, les réponses des autres ne suffisent pas ...

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
</application> 

testé sur API Android 4.0.3 15.

-2

vous pouvez l'utiliser dans votre balise d'activité AndroidManifest.xml pour cacher l'étiquette

android:label="" 
+0

C'est la seule solution qui a fonctionné pour moi. :) – cegprakash

+1

mais le nom de l'application ne s'affiche pas sur l'écran d'accueil parmi toutes les autres applications .. – busuu

-1

avec votre barre d'outils, vous pouvez résoudre ce problème. utilisez la méthode setTitle.

Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar); 
    mToolbar.setTitle(""); 
    setSupportActionBar(mToolbar); 

super facile :)

+0

Malheureusement, cela ne supprime que le titre, pas l'ActionBar entière.Le ActionBar peut être complètement supprimé d'une activité spécifique dans le manifeste. –

0

Vous avez deux façons de cacher la barre de titre en le cachant dans une activité spécifique ou de se cacher sur toute l'activité dans votre application.

Vous pouvez y parvenir en créant un thème personnalisé dans votre styles.xml.

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

Si vous utilisez AppCompatActivity, il y a un tas de thèmes Android fournit de nos jours. Et si vous choisissez un thème qui a .NoActionBar ou .NoTitleBar. Il vous désactivera la barre d'action pour votre thème. Après la configuration d'un thème personnalisé, vous pouvez utiliser le thème dans votre activité/vos activités. Allez dans le manifeste et choisissez l'activité sur laquelle vous souhaitez définir le thème.

ACTIVITÉ SPÉCIFIQUE

AndroidManifest.xml

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name"> 

    <activity android:name=".FirstActivity" 
     android:label="@string/app_name" 
     android:theme="@style/MyTheme"> 
    </activity> 
</application> 

Notez que j'ai mis le thème FirstActivity sur le thème personnalisé MyTheme. De cette façon, le thème ne sera affecté que sur certaines activités. Si vous ne souhaitez pas masquer la barre d'outils pour toute votre activité, essayez cette approche.

La deuxième approche est l'endroit où vous définissez le thème à l'ensemble de votre activité.

TOUTE ACTIVITE

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/MyTheme"> 

    <activity android:name=".FirstActivity" 
     android:label="@string/app_name"> 
    </activity> 
</application> 

Notez que j'ai mis le thème de l'application sur le thème personnalisé MyTheme. De cette façon, le thème ne sera affecté que sur l'ensemble de l'activité. Si vous souhaitez masquer la barre d'outils pour toute votre activité, essayez cette approche à la place.

0

Si vous utilisez Android Studio de 3+ Cela fonctionne: android: theme = "style @/Theme.AppCompat.NoActionBar"

@android: le style/Theme.NoTitleBar ne soutiendra pas dans la nouvelle API et la force vous app proche.

Questions connexes