it-swarm.com.de

Linken Pfeil von der Aktionsleiste in Android entfernen?

Ich möchte den linken Pfeil aus der Aktionsleiste entfernen und nur das Symbol und den Titel benötigen.

Mein Code:

getSupportActionBar().setIcon(R.drawable.logo);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.dashboardtitle);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);

Der linke Pfeil wird dadurch jedoch nicht entfernt. Irgendeine Hilfe!!

23
info

Laut Spezifikation Android-Spezifikation : Zum Aktivieren des Symbols für die Aufwärtsnavigation (das die Aufwärtsanzeige neben dem Symbol anzeigt), rufen Sie setDisplayHomeAsUpEnabled (true) auf Ihrer Aktionsleiste auf :

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

    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    ...
}

Daher sollten Sie actionBar.setDisplayHomeAsUpEnabled (false) festlegen.

UPDATE: Ich teste den nächsten Code mit ActionBar sherlock und es funktioniert. Es gibt keinen rückseitigen Pfeil:

getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.about_event_location);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
23
Borys

Sie müssen dies zu Ihrem actionBar-Design hinzufügen. Sie können das Pfeilbild durch ein eigenes Bild ersetzen, das transparent sein kann 

<item name="Android:homeAsUpIndicator">@drawable/action_arrow</item>
22
vivek
getActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);

Dabei ist action_arrow ein transparenter png von 25x10px. Der gleiche Code für sherlock wäre:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);
3
xip

@vivek: funktioniert super. Ich empfehle nicht, @Android: color/transparent zu verwenden, wie Tim Cooper sagte, da der Titel links ausgerichtet ist. Ein leeres Bild ist also besser

1
defim

In AndroidManifest.xml

entfernen Sie den folgenden Code, der die Zurück-Schaltfläche von Ihrer ActionBar entfernt

Android:parentActivityName=".Main.MainActivity">
<meta-data
Android:name="Android.support.PARENT_ACTIVITY"
Android:value=".Main.MainActivity" />

Behalte es einfach wie unten:

<activity
Android:name=".YourActivity"
Android:label="@string/your_activity_label">
</activity>
0
keshav