In meiner App gibt es oben diese Titelleiste, in der sich das Überlaufmenü befinden würde, aber ich brauche keine Einstellungen und habe nur einen Bildschirm ... Wenn ich das Thema wie in vielen anderen Fragen beschrieben ändere, bekomme ich das alte 2.2 Thema. Ich möchte das moderne Thema nur ohne die Bar an der Spitze haben.
Gehen Sie zu styles.xml und ändern Sie .DarkActionBar
für .NoActionBar
.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
wird
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
wenn Farben für Ihre App irrelevant sind, können Sie dies tatsächlich tun
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
In der Manifestdatei Change:
Android:theme="@style/AppTheme" >
Android:theme="@style/Theme.AppCompat.NoActionBar"
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
funktioniert in onCreate()
, wenn es vor dem Aufruf von setContentView()
abgesetzt wird.
sonst stürzt es ab
Ändern Sie in styles.xml file DarkActionBar in NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
Überprüfen Sie dies
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
Das funktioniert für mich
getSupportActionBar().hide();
Dies arbeitete für mich an values/styles.xml
Elementen:
`<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>`
Ändern Sie in der Manifestdatei Folgendes:
Android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
<style name="no_title" parent="AppTheme"> <item name="Android:windowNoTitle">true</item> <item name="Android:windowContentOverlay">@null</item> </style>
sie können name = "---------" ändern.
Öffnen Sie Androidmaifest.xm
finde Android: theme = "@ style/AppTheme" wechselt zu Android: theme = "@ style/no_title"
klicken Sie auf "Thema" auf der Menüleiste (in der Nähe von MainActivity ist sie grün).
löschen Sie Folgendes aus activity_main.xml
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
tun Sie dies in Ihrer Manifestdatei:
<application
Android:icon="@drawable/icon"
Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen">
this.requestWindowFeature (Window.FEATURE_NO_TITLE);
in onCreate () funktioniert!
Der einfachste Weg: Doppelklicken Sie auf diese Schaltfläche und wählen Sie "NoTitleBar";).
Verwenden Sie einfach setTitle(null)
oben
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Der Titel wird ausgeblendet, dann können Sie das Logo Ihrer Wahl verwenden.
Dies funktioniert für mich, ich hoffe, dass diese Arbeit auch für Sie funktioniert
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
In AndroidManifest.xml
Ihrer Anwendung finden Sie den Android:theme
zum Beispiel auf @style/AppTheme
.
Gehen Sie jetzt zu styles.xml
, suchen Sie das style-Tag, und stellen Sie sicher, dass der Name auf AppTheme
festgelegt ist, und geben Sie parent als Android:Theme.Holo.Light.NoActionBar
.__ an.
<style name="AppTheme" parent="Android:Theme.Holo.Light.NoActionBar">
<!-- ... -->
</style>
Für Anfänger wie ich. Tu es einfach, was ich sage.Von deinem Android-Projekt.
app -> res -> values -> style.xml
ersetzen Sie diesen Code
<resources>
<!-- 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>
</resources>
Genießen.
Ändern Sie die Stile in NoActionBar, wenn dies nicht funktioniert, fügen Sie diesen Code Ihrer Hauptaktivität hinzu
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
setContentView(R.layout.activity_main);
}
try: toolbar.setTitle ("");
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);
}
Rufen Sie einfach setTitle(null);
in onCreate () auf.
Am besten verwenden Sie die actionbar-Funktion setTitle()
, wenn Sie ein Logo anzeigen möchten oder etwas anderes in Ihrer actionBar haben möchten, aber den Namen der App nicht sehen möchten. Schreiben Sie diesen Code in MainActivity.Java oder an einen anderen Ort, an dem Sie den Titel in onCreate
ausblenden möchten:
Android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title
Auf diese Weise hat Ihre App keinen Grund zum Absturz.