wake-up-neo.com

Entfernen Sie das Anwendungssymbol und den Titel von der Honeycomb-Aktionsleiste

Wie kann ich das Anwendungssymbol und den Titel entfernen, die standardmäßig in einer Aktionsleiste enthalten sind?

Es gibt hier eine ähnliche Frage: Kann ich das App-Symbol in der Aktionsleiste in Honeycomb ausblenden? , aber es spricht nicht darüber, wie es geht?

59
prashant

Rufen Sie setDisplayShowHomeEnabled() und setDisplayShowTitleEnabled() auf ActionBar auf, das Sie über einen Anruf an getActionBar() erhalten.

130
CommonsWare

Wenn Sie die XML-Methode verwenden möchten, definieren Sie einen Stil (XML-Datei) im Ordner/res/values-v11/mit dem folgenden Inhalt:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="Android:style/Theme.Holo">
        <item name="Android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="@Android:style/Widget.Holo.ActionBar">
        <item name="Android:displayOptions"></item>
    </style>
</resources>

Legen Sie in Ihrer AndroidManifest.xml das oben definierte Thema für Ihre Aktivität fest:

<activity
    ...
    Android:theme="@style/MyTheme">
    ...
</activity>

Dadurch werden das Symbol und der Titel entfernt und nur die Aktionselemente angezeigt. Wenn Sie nur möchten, dass der Titel angezeigt wird, verwenden Sie Folgendes:

<item name="Android:displayOptions">showTitle</item>

Oder nur das Anwendungslogo:

<item name="Android:displayOptions">showHome</item>

Oder beides (Standard)

<item name="Android:displayOptions">showHome|showTitle</item>

Andere Optionen stehen ebenfalls zur Verfügung: showCustom, useLogo, homeAsUp

79
Bert Regelink

Versuchen

getActionBar.setIcon(R.color.transparent);
15
Adí

Das wird dir helfen:

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

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        //the rest of your code...
}
2
Pedro Lobito

Versuchen Sie dies in onCreate () 

ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(Android.R.color.transparent);

benutzer Android.R.color.transparent

1
Vrajesh
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
1
Hossein Amini

Versuchen Sie diese Kombination

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)
0
Satheesh