2014-04-23 10 views
22

Ich weiß, diese Frage wurde Millionen Mal gefragt, aber welche Methode ich verwende ist nicht gut für mich.Entfernen App Titelleiste Android

Wenn ich

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

in der Manifest-Datei, das ganze Thema der App Änderungen verwenden. Wenn ich in den onCreate-Aktivitäten

requestWindowFeature(Window.FEATURE_NO_TITLE); 

setze, wird es beim Starten einer App angezeigt.

Btw Ich habe kein Thema ausgewählt, nur mit Standard-Android.

+0

Sie das Thema individuell für die Aktivitäten im Manifest festlegen. Es muss nicht nur applikationsbasiert sein – Guardanis

Antwort

27

Es ist unklar, was Sie mit "ganzes Thema der App Änderungen" meinen. Bei API Level 11+ Geräten sollten Sie wahrscheinlich @android:style/Theme.Holo.NoActionBar verwenden.

+0

ja, das ist es! Vielen Dank und Entschuldigung für die unklare Frage! – sparrkli

+0

es erfordert API-Ebene 13 –

+0

erfordert API-Ebene 11 –

17

Wenn Sie das Thema zur Anwendung hinzufügen, gilt es für die gesamte App.

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

Sie müssen es zur Aktivitätsdeklaration hinzufügen.

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

Es ist immer noch vorhanden; ( – Julien

1

, wenn Sie ein neues Projekt in Android erstellen, dann werden Sie Standard-Theme erhalten auf Ihr Projekt angewendet, die Titelleiste. aber wenn Sie möchten, entfernen oder ein anderes Thema für die ganze App anwenden, dann können Sie wie unten auf der Anwendungsebene definieren:

<application 
     android:name="com.mycomp.myproj.MainApplication" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock" > 

aber wenn Sie etwas Thema anwenden möchten nur bei einigen speziellen Bildschirmen dann können Sie festlegen, wie unten auf Aktivitätsebene:

<activity 
      android:name="com.mycomp.myproj.MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme"> 
10

Öffnen Sie Ihre style.xml-Datei, erstellen Sie einen neuen Stil wie unten. Sie Ihren eigenen Namen auswählen und die Eltern wie unten

<style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar"> 
</style> 

In AndroidManifest.xml Datei der Themennamen für die spezifische Aktivität Sie die Bar nicht wollen, um zu zeigen, und Sie sind fertig

<activity android:theme ="@style/your_own_name" > 
</activity> 
11

Um die Titelleiste von Ihrer App in android Studio

  1. öffnen res> Werte> styles.xml Datei
    zu entfernen
  2. Ersetzen Sie Ihren Code mit:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    
1

für Android 8 und höher Unterstützung. Verwenden Sie dies in Ihrer App-Motivdatei. Ich habe meinen Standard in Res/Styles geändert.xml:

<style name="AppTheme" parent="Theme.AppCompat.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="android:windowNoTitle">true</item> 
    <item name="android:background">@color/white</item> 
</style> 
+2

Arbeitete für mich: Ich musste ersetzen "android: windowNoTitle" von "windowNoTitle" –

4

Dies ist, was für mich gearbeitet

android:theme="@style/Theme.AppCompat.NoActionBar"> 
0

Innen AndroidManifest

<activity 
      android:name=".activity.HomeMenu" 
      android:screenOrientation="nosensor" 
      android:theme="@android:style/Theme.Light.NoTitleBar"> 
      <intent-filter> 

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

und stellen Sie sicher, dass Ihre Klasse Aktivität erstreckt

0

Wenn Sie ein eigenes Thema gemacht haben in styles.xml können Sie dies tun:

<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <!-- Override the android colour scheme etc. --> 
    <item name="android:colorPrimary">@color/color_primary</item> 
</style> 

Um die Aktionsleiste zu entfernen und Titel zu styles.xml hinzufügen:

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

Dann in AndroidManifest.xml Sie können Ihr eigenes Thema mit oder ohne die Aktionsleiste

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> <---- With action bar 
    <activity 
     android:theme="@style/AppTheme.NoActionBar"> <---- No action bar 
     <intent-filter> 
etc... 
0

verwenden Wenn Sie Android Studio verwenden, können Sie das Design im Design-Bereich ändern.

Zum Beispiel, gehen Sie zu activity_main.xml (Design)

An der Spitze des Design-Bildschirm gibt es eine Registerkarte mit der Bezeichnung "Theme". Gehen Sie dorthin und suchen Sie alle NoTitleBar-Themen.

Es kann nicht dort in Version sein < 3.0