2012-06-22 9 views
5

Android die SlidingDrawer standardmäßig bietet wie unten Bild sieht -Sliding Schublade sieht aus wie Halbkreis

Image http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

Können wir das SlidingDrawer sieht aus wie Halbkreis Typ mit Schaltflächen anpassen. Denn Beispiel einen Blick auf Bild unten nehmen -

New Sliding Drawer

Wer die SlidingDrawer wie oben ein getan. Ich habe es gegoogelt. Habe dafür keine schöne Lösung bekommen. Jeder hat Idee/Beispiel Blog dafür?

+0

Sie wollen mehr als eine Taste oder etwas? –

+0

@hotveryspicy Ja, die mittlere Taste öffnet die Schublade und schließt sie. Und andere haben andere Funktionen. – Praveenkumar

+0

Scheint ziemlich schwierig, die halbkreisförmigen Schaltflächen am Rand des Schiebereglers zu erreichen. Sie würden ein transparentes Bild sehen, und wenn Sie möchten, dass die Schaltflächen etwas passend sind, müssten Sie es wahrscheinlich mit den Bereichen programmieren, auf die Sie über eine bestimmte Stelle an definierten polygonalen Hotspots klicken müssten erster Tipp. – MrJre

Antwort

0

Vielen Dank für RelativeLayout und FrameLayout Diese Layouts macht meine Anforderung comportable mit dem, was ich brauche. Ich habe wie unten Schritte getan -

  • Zuerst habe ich das ganze Bild in drei Teile geteilt.Und fusioniert diese Bilder mit FrameLayout und gab onclickListner meine Mitte des Bildes (Denn es enthalten war, dass Pfeil markiert oben/unten)

  • Und ich die Animation für nur benutzt habe, dass die Darstellung als SlidingDrawer zu öffnen

Diese Schritte helfen mir sehr.

1

So stellen Sie sicher, dass Sie Gimp und 9-Patch-in Bereitschaft für eine Menge von Versuch und Irrtum ...

Dann, was Sie tun wollen ist ...

  1. hinzufügen geeignetes Layout zu halten Tasten, wo Handle die aktuelle Image ist, wie horizontal oder Linearlayout RelativeLayout

  2. Schneiden Sie die ID des aktuellen Image Handle und fügen Sie ihn in diesem neuen Layout-kannst du nur

  3. fügen Sie Ihre Schaltflächen auf der Linearlayout/RelativeLayout (Sie können es jetzt testen können, die Tasten und der Griff zur gleichen Zeit alle Folie öffnen sollte)

  4. Nun fügen Knopf Hörer für jede der Tasten

  5. die SlidingDrawer auf android Set: allowSingleTap = „false“ (wie du mir, man kann die einzelnen Hahn Option mehr, sondern nur die Folie)

  6. Verwenden Sie ein ButtonSelector.xml verschiedene Layouts für Tasten gedrückt werden oder nicht haben gedrückt.

  7. Dies ist der schwierige Teil. Bearbeiten Sie die Zeichen für die Schaltflächen, und behandeln Sie sie so, dass sie gut zusammenpassen, wenn der Bildschirm groß, klein, Querformat oder Hochformat ist. Ich empfehle 9-Patch in Verbindung mit Gimp.

  8. Pat auf der Rückseite, weil Sie jetzt eine total süße benutzerdefinierte Schublade schieben.

Stellen Sie sicher, Bilder posten und irgendwelche Probleme oder Fragen angeben, die Sie in lief, wie ich es nie vollständig dies umgesetzt, aber ich habe zu Schritt 6, um sicherzustellen, dass es möglich war.

Last but not least, Good Luck ...