2014-04-23 33 views
5

Ho implementato correttamente il cassetto di navigazione come spiegato here Ora, vorrei sovrascrivere l'animazione predefinita per l'apertura/chiusura. Mi piacerebbe usare un'animazione personalizzata. È fattibile? Se è così, come posso farlo? Grazie milleAnimazione personalizzata per il cassetto di navigazione

+0

Hey hai trovare alcuna soluzione per questo? – Tony

+0

E 'passato parecchio tempo fa, ma non ricordo di aver trovato una soluzione, mi dispiace. –

+0

qualcuno può dare un link su come farlo? ho provato a creare la mia animazione personalizzata in vista nel metodo ondraw ma non sono in grado di applicarlo sulla visualizzazione di navigazione. –

risposta

0

Puoi chiamare openDrawer (int gravity) sul DrawerLayout per aprire il cassetto con un'animazione.

Esempio:

// Delay is in milliseconds 
static final int DRAWER_DELAY = 200; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    // Building NavDrawer logic here. Just a method call would be best. 
    ... 
    new Handler().postDelayed(openDrawerRunnable(), DRAWER_DELAY); 
} 

private Runnable openDrawerRunnable() { 
    return new Runnable() { 

     @Override 
     public void run() { 
      drawerLayout.openDrawer(Gravity.LEFT); 
     } 
    } 
} 
+0

Non voglio usare l'animazione predefinita, né ritardarla. Voglio usare la mia animazione (definita in un file XML) –

Problemi correlati