Ändern des Symbols der Navigationsleiste in der Aktionsleiste android
Habe ich einen NavigationDrawer in meiner app mit ActionBar.
Wie gezeigt in der Abbildung oben habe ich die ändern möchte NavigationDrawer toggle-button-Symbol, um etwas, was ich will. Wie kann ich es ändern?
Hier ist mein code:-
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
//enabling action bar app icon and behaving it as toggle button
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.hamburger_button, //nav menu toggle icon
R.string.app_name, //nav drawer open - description for accessibility
R.string.app_name //nav drawer close - description for accessibility
) {
public void onDrawerClosed(View view)
{
getActionBar().setTitle(mTitle);
//calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle("Settings");
//calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
//Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//Pass any configuration change to the drawer toggls
mDrawerToggle.onConfigurationChanged(newConfig);
}
Wenn ich versuche es zu verändern R.drawable.hamburger_button
Es zeigt immer noch das Standard-icon
Kommentar zu dem Problem
R. drawable.hamburger_button ist Ihre eigene Bild-und nicht der gleiche wie der von android ? Kommentarautor: Shivam Verma
ja. Es ist meine benutzerdefinierte Bild. Kommentarautor: user3713706
stackoverflow.com/questions/9252354/... bitte nehmen Sie eine Beute unter diesem link Kommentarautor: Giant
@HakHak das funktioniert. Vielen Dank. Postet bitte eine Antwort, damit ich es akzeptieren. Auch eine Idee, wie ich kann ich die app Titel in der Mitte der Aktionsleiste? Kommentarautor: user3713706
@user3713706 keine Notwendigkeit mate.. weil im tut das Ding auch und war in der Lage, damit es funktioniert ich war nur zu hoffen, dass es kann Ihnen helfen, viel Spaß beim Programmieren 🙂 Kommentarautor: Giant
InformationsquelleAutor der Frage user3713706 | 2014-06-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen die Schublade-Symbol, mit dem Sie Ihre eigene drawable(nicht animiert) mit der v7 ActionBarDrawerToggle, können Sie Folgendes tun:
InformationsquelleAutor der Antwort Mateus Gondim
Versuchen Sie, das Symbol manuell mit setHomeAsUpIndicator() .
Wie,
und
InformationsquelleAutor der Antwort Msp
Bitte stellen Sie sicher, gehören diese zu sync-Status des symbols richtig.
InformationsquelleAutor der Antwort Shivam Verma
call super-Klasse Methoden der
ActionBarDrawerToggle
super.onDrawerClosed(view)
undsuper.onDrawerOpened(drawerView)
wieInformationsquelleAutor der Antwort shobhan
InformationsquelleAutor der Antwort Kaio Cezar Pereira de Oliveira
Zunächst sollten Sie im manifest versuchen, diesen code :
Dieses Bild ist für insgesamt logo der app
Dieses Bild ist für action-bar
Nach, dass in der main-activity versuchen, diesen code :
InformationsquelleAutor der Antwort shiva yekta
Für mich hinzufügen der setHomeAsUpIndicator gearbeitet.
InformationsquelleAutor der Antwort saunlogan
Unter die Initialisierung der
ActionBarDrawerToggle
schreiben Sie den folgenden code:InformationsquelleAutor der Antwort Ahmed Raafat