Zeichne das Schubladensymbol in den Pfeil auf setDisplayHomeAsUpEnabled?

Ich benutze setDisplayHomeAsUpEnabled, um den Pfeil anstelle des Schubladen- "Burger" -Symbols anzuzeigen, aber es wird nicht animiert oder so. Stattdessen wird der Pfeil angezeigt, der sofort gezeichnet werden kann.

Startbildschirm: (Album 1)

Wenn Sie auf einen Film tippen: (Album 2)

Das Symbol macht die Animation ganz gut, wenn ich die Schublade schiebe, was mich den Eindruck erweckt, dass ich setDisplayHomeAsUpEnabled dafür möglicherweise nicht verwenden soll: (Album 3)

Album http: //imgur.com/a/LkXb

Hier ist mein Code zum Umschalten der Schublade:

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);

    drawerAdapter = new DrawerAdapter(this, App.getNavItems(), getSupportFragmentManager());
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerList = (ExpandableListView) findViewById(R.id.left_drawer);

    // Set onGroupClick and onChildClick
    drawerAdapter.setClickEvents(MainActivity.this, drawerLayout, drawerList);
    drawerList.setAdapter(drawerAdapter);

    ActionBarDrawerToggle toolbarDrawerToggle = new ActionBarDrawerToggle(
            this,                 
            drawerLayout,        
            toolbar,             
            R.string.drawer_open, 
            R.string.drawer_close 
    ) {

        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View view) {
            super.onDrawerOpened(view);
            invalidateOptionsMenu();
        }
    };
    drawerLayout.setDrawerListener(toolbarDrawerToggle);
    toolbarDrawerToggle.syncState();

BEARBEITEN Ich möchte die Animation nicht beim Öffnen der Schublade, das funktioniert schon. Ich möchte die Animation manuell auslösen, wenn ich ein bestimmtes Fragment lade. Ich habe mich vielleicht nicht richtig erklärt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage