2010-02-11 15 views
6

Ich versuche, eine Schublade zu bekommen, um in meiner Anwendung von oben nach unten zu ziehen, aber ich kann keinen Weg finden, es zu tun. Irgendeine Hilfe?Sliding Drawer von oben

Antwort

8

Die eingebaute Schublade Schiebe nicht so flexibel ist, Ihre beste Wette ist, um sie zu erweitern und sein Verhalten zu ändern oder einen Blick auf dieses http://code.google.com/p/android-misc-widgets/

+0

Ironischerweise habe ich bereits versucht, das zu verwenden, aber es verwendet eine alte SDK-Funktion mit R.styleable, die jetzt veraltet ist, so dass ich nicht weiß, wie es funktioniert. Gibt es Beispiele, die tatsächlich mit einer neueren SDK-Version funktionieren? – GuyNoir

+0

Okay, ich habe es funktioniert. Ich musste eingebaute Methoden verwenden, um die Attribute zu erfassen. – GuyNoir

+6

Sie möchten Ihren Code teilen? –

0

Ich hatte das gleiche für eine meiner Projekte zu tun und ich endete damit, mein eigenes Widget dafür zu schreiben. Ich nannte es SlidingTray ist jetzt Teil meiner Open Source Aniqroid Bibliothek. Es ermöglicht das Verschieben von allen vier Ecken und Sie können den Code wie gewünscht ändern.

http://aniqroid.sileria.com/doc/api/ (Suchen Sie nach Download-Optionen um es zu bekommen)

(Disclosure:. Ich bin der Betreuer des Projekts)

+2

Die gleiche Antwort mehrmals zu veröffentlichen ist nicht der beste Weg, diese Seite besser zu machen. Wenn Sie feststellen, dass dieselbe Frage mehrmals gestellt wurde, kennzeichnen Sie sie bitte als Duplikate, indem Sie den Link "Flag" direkt unter der Frage verwenden. So können Moderatoren die Fragen zusammenführen und das Endergebnis verbessern. – Mat

0

Ich habe einen kompletten Ersatz für SlidingDrawer erstellt. Es kann aus jeder Richtung gleiten und ich finde, dass es das Original weit übertrifft.