it-swarm.com.de

Wie entferne ich die Titelleiste in Android?

Ich möchte ein Android-Programm ausführen, das keine Titelleiste enthält. Aus irgendeinem Grund kann ich die Titelleiste nicht entfernen .. Ich habe diese Kodierung bereits ausprobiert.

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

Dieses habe ich auch ausprobiert, aber das Programm stoppt plötzlich ..

 Android:icon="@drawable/icon" 
 Android:label="@string/app_name" 
 Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"

Wie kann ich das beheben?

12
ChrisHarry

Im Style.xml Fenster (App->src->main->res->values->styles.xml) ändere das <resources> so aussehen:

<resources>

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

    </style>

</resources>
42
user5091137

Dies funktioniert nicht mit Android Studio. Sie müssen Ihre AndroidManifest.xml bearbeiten und diese Zeile der Aktivität hinzufügen, in der der Fenstertitel entfernt werden soll:

<activity
    ...    
    Android:theme="@style/Theme.AppCompat.NoActionBar"
    ...
    >

Wenn Sie möchten, dass der Titel bei allen Aktivitäten entfernt wird, schlage ich vor, ein Titeldesign-App-Theme auszuwählen.

8
icortesi

versuche zu ändern 

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

in

this.supportrequestWindowFeature (Window.FEATURE_NO_TITLE);

funktioniert bei mir

4
Rickvian

Bitte beachten Sie, dass Sie this.requestWindowFeature(Window.FEATURE_NO_TITLE) anrufen sollten, bevor Sie this.setContentView(R.layout.layout_name) aufrufen.

2
thuongnh.uit

Mehrere saubere und einfache Möglichkeiten zum Entfernen der Titelleiste in der Android-Anwendung. Ich habe sie in Android Studio 2.1.1 getestet

  1. wenn MainActivity AppCompatActivity in der MainActivity.Java erweitert,

    ein. Sie können dem Activity-Tag in AndroidManifest.xml zwei Attribute hinzufügen. 

    <Aktivität Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.AppCompat.NoActionBar" > ... </ activity>

    b. oder Sie können eine Methode in onCreate () der Datei MainActivity.Java hinzufügen, bevor setContentView (R.layout.activity_main);

    getSupportActionBar (). hide ();

  2. wenn MainActivity die Aktivität in der MainActivity.Java erweitert,

    ein. Sie können dem Activity-Tag in AndroidManifest.xml zwei Attribute hinzufügen. 

    <Aktivität Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.NoTitleBar.Fullscreen" > ... </ activity>

    b. oder Sie können eine Methode in onCreate () der Datei MainActivity.Java vor super.onCreate () und setContentView (R.layout.activity_main) hinzufügen.

    requestWindowFeature (Window.FEATURE_NO_TITLE);

2
Shuyan Ji

letzte Einstellung speichern Diesen Code kopieren (Android Studio) res> Werte> Styles.xml

<resources xmlns:Android="http://schemas.Android.com/apk/res/Android" >

<!-- Base application theme. -->


<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>

</style>

wenn Sie DarTheme oder ähnliches benötigen, setzen Sie Youre Keyword After AppCompact in das Stil-Tag und in Parent.

Schöne Grüße

1
sir hossein

Ich fand es besser, "Empty Activity" zu verwenden und in Ihrer App\src\main\res\values ​​\ Styles.xml die folgende Konfiguration einzufügen:

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

dadurch erhalten Sie eine App ohne Titelleiste und weißem Hintergrund.

1

Nehmen Sie in der styles.xml-Datei (App/src/main/res/values/styles.xml) die folgenden Änderungen vor:

Wenn du das findest:

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

Ändere es in

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
Ajay Singh

Fügen Sie diesen Codestil in Style.xml file hinzu.

<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <!--  All customizations that are NOT specific to a particular API-level can go here.-->
     <item name="Android:windowNoTitle">true</item>
     <item name="Android:windowActionBar">false</item>
     <item name="colorPrimary">@color/colorPrimary</item>
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
     <item name="colorAccent">@color/colorAccent</item>
</style>
0
Harsh Trivedi

versuchen Sie dies in Ihrem onCreate ()

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

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

 this.setContentView(R.layout.layout_name); 
0
Nikhil Verma