2013-04-16 17 views
9

Ich möchte aus dem Pfeil Bild aus dem HomeAsUpButton entfernen.Wie HomeAppButton Pfeil von ActionBar Sherlock entfernen?

Ich habe versucht, die ImageView des Pfeils aus dem Layout zu entfernen (nichts passiert) und versuchte auch mit SupportActionBar.SetDisplayHomeAsUpEnabled(false); entfernt die Schaltfläche Funktionalität vollständig.

Ich verwende johnkil's SideNavigation Code. Irgendwelche Vorschläge?

YouTube-App als Beispiel verwenden:

enter image description here

Antwort

15

Mit dem ActionBar Sherlock, in Ihrer Aktivitäten onCreate Methode, Sie müssen nur tun Sie folgendes:

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 

Wenn das Up-Image nicht verschwindet, ist möglicherweise etwas mit der von Ihnen angegebenen Library zu tun. In meiner app verwende ich die SlidingMenu Bibliothek und es funktioniert gut (Quelle: https://github.com/jfeinstein10/SlidingMenu)

EDIT: Mit der SlidingMenu Bibliothek würde die Aktivität wie folgt aussehen:

public class MainAct extends SlidingFragmentActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // Sliding menu 

     // Here I set the menu's layout 
     setBehindContentView(R.layout.menu_frame); 
     FragmentTransaction t = getSupportFragmentManager().beginTransaction(); 
     MenuListFrag frag = MenuListFrag.newInstance(getSlidingMenuItems()); 
     t.replace(R.id.menu_frame, frag); 
     t.commit(); 

     // Customizing the SlidingMenu 
     SlidingMenu sm = getSlidingMenu(); 
     sm.setShadowWidthRes(R.dimen.shadow_width); 
     sm.setShadowDrawable(R.drawable.shadow); 
     sm.setFadeDegree(0.35f); 

     // Hiding the ActionBar's up button 
     getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
     getSupportActionBar().setHomeButtonEnabled(true); 

    } 
} 
+0

Wenn der Pfeil nicht mehr gedrückt wird, löst das Tippen auf die Home-Taste immer noch das gleitende Menü aus? – Ron

+0

Mit der Bibliothek, die ich erwähnte, ja, es funktioniert. Fügen Sie einfach getSupportActionBar() hinzu. SetHomeButtonEnabled (true) ;. Siehe die bearbeitete Version meiner Antwort – Alesqui

+1

Ausgezeichnet. Vielen Dank. – Ron

0

Sie können die Aktionsleiste deaktivieren Sie diese Methode

actionBar.setHomeButtonEnabled(false); 
+1

Ich möchte das Logo beibehalten, aber den Pfeil neben dem Logo entfernen. – Ron

0

konnte ich das verbergen "Pfeil" durch Einstellen eines transparenten Bildes.

Verwandte Themen