2014-04-23 6 views
5

Ich habe die Navigationsschublade erfolgreich implementiert wie beschrieben here Jetzt möchte ich die Standardanimation zum Öffnen/Schließen überschreiben. Ich möchte eine benutzerdefinierte Animation verwenden. Ist es machbar? Wenn ja, wie kann ich es tun? Vielen DankBenutzerdefinierte Animation für die Navigationsschublade

+0

Hey haben Sie eine Lösung für diese finden? – Tony

+0

Es ist schon ziemlich lange her, aber ich kann mich nicht erinnern, eine Lösung gefunden zu haben, tut mir leid. –

+0

kann jemand einen Link dazu geben, wie man das macht? Ich habe versucht, meine benutzerdefinierte Animation in der Ansicht in der Methode ondraw zu erstellen, kann sie aber nicht in der Navigationsansicht anwenden. –

Antwort

0

Sie können openDrawer (int gravity) auf der DrawerLayout aufrufen, um es die Schublade mit einer Animation zu öffnen.

Beispiel:

// 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

Ich möchte weder die Standardanimation verwenden noch sie verzögern. Ich möchte meine eigene Animation verwenden (definiert in einer XML-Datei) –

Verwandte Themen