11

Ho notato che con gli ultimi aggiornamenti di Gmail per Android, quando fai clic su una delle tue e-mail, si apre una nuova attività (presumo che non sia un frammento a causa della freccia indietro).Menu Hamburger ruota a freccia su nuova attività

La freccia indietro della nuova attività non appare come per impostazione predefinita, tuttavia. Il menu hamburger dall'interfaccia principale gira in una freccia in un'animazione (vedere il video qui: http://material-design.storage.googleapis.com/publish/material_v_3/material_ext_publish/0B3T7oTWa3HiFbFRfT196SWRyS2s/animation_delightfuldetails_wellcrafted.webm)

(Nota: L'e-mail di recente apertura può essere un frammento, perché la barra degli strumenti non cambia & il default la nuova animazione di attività non viene riprodotta. Non sono sicuro di quale sia.)

Precisazione: so come ottenere il menu dell'hamburger da trasformare in una freccia quando viene premuto/quando il cassetto di navigazione è aperto. In effetti, ho disabilitato di proposito l'animazione perché va contro le specifiche. (vedi questo articolo: http://www.androidpolice.com/2014/10/30/google-turns-design-inconsistency-ten-latest-round-navigation-drawers/). Voglio sapere, tuttavia, se è possibile la stessa animazione durante la creazione di un nuovo frammento/attività, a seconda di quale Gmail probabilmente utilizza.

+0

Secondo me GMail utilizza frammenti. Qui puoi trovare il modello del cassetto del menu con la freccia spining: https://github.com/kanytu/android-material-drawer-template. – Ziem

+0

qualsiasi soluzione? ... – user3278732

risposta

0

Se si utilizza android.support.v7.app.ActionBarDrawerToggle si anima automaticamente.

+1

Sì, ho capito che si anima automaticamente, almeno quando apri il cassetto di navigazione. Ma voglio sapere se posso attivare l'animazione quando creo una nuova attività/frammento –

+0

Qualche notizia su questo problema? Non riesco a trovare altro –

0

È troppo tardi, ma l'ho messo qui per le prossime domande. L'app Gmail apre l'e-mail in un frammento.Come puoi ancora usare il menu dell'hamburger in questa pagina. Cambiare l'icona del menu dell'hamburger sul pulsante indietro uso questo codice e funziona perfettamente.

public void setupToolbarNavigation() { 
    toggle.setDrawerIndicatorEnabled(false); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    toggle.setToolbarNavigationClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      onBackPressed(); 
      reverseToolbar(); 


     } 
    }); 
} 

public void reverseToolbar() { 
    getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
    getSupportActionBar().setHomeButtonEnabled(false); 
    toggle.setDrawerIndicatorEnabled(true); 
    toggle.setToolbarNavigationClickListener(null); 
} 

toggle è istanza di ActionBarDrawerToggle che è possibile avviare con questo codice nella vostra attività

toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

reverseToolbar cambiamento barra degli strumenti torna icona per icona del menu hamburger quando clicked.Declare utente questo metodo nella vostra attività e per sostituire l'icona in frammento inserisci questo codice nel tuo frammento. ((YourActivity) getActivity()). SetupToolbarNavigation