Comment faire un Android SlidingDrawer glisser de la gauche?
Je suis en utilisant un slidingDrawer
dans mon application qui a son maître, placé dans le bas lorsque en mode portrait. Lorsque l'utilisateur passe en mode paysage (grand écran), je voudrais avoir le gestionnaire d'situé sur la gauche. Quand je change l'orientation de la verticale à l'horizontale, le gestionnaire est placé sur la droite.
J'ai défini ma mise en page XML comme ceci:
<SlidingDrawer
android:id="@+id/l_drawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:handle="@+id/l_handle"
android:content="@+id/l_content"
android:orientation="horizontal"
android:layout_gravity="left"
>
Quelqu'un a une idée de comment le faire glisser de gauche à droite ?
- En fait j'ai trouvé un code qui implémente quelque chose de similaire. Blog avec des Captures d'écran: androidblogger.blogspot.com/2009/01/sliding-drawer-again.html Forum de discussion: anddev.org/viewtopic.php?p=16622 la Caisse du code de la propriété SVN: code.google.com/p/android-misc-widgets
- je suis également désireux de mettre en œuvre curseur HORIZONTAL et j'ai vérifié le lien de SVN, mais il n'est pas de tout projet/code
- Cliquez sur la "Source" de l'onglet en haut de la page puis sur 'Parcourir' option permettant d'afficher le code source.
InformationsquelleAutor Vidar Vestnes | 2009-07-16
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous pouvez, peut-être en le saisissant par le
SlidingDrawer
code source, faire des changements, et l'utilisation de votre version modifiée. Vous ne peut pas faire unSlidingDrawer
qui descend depuis le haut.J'ai trouvé un moyen simple de le faire. Tout ce que vous avez à faire est de définir la rotation de 180º pour le slidingDrawer, le contenu et la poignée.
Vous pouvez même faire un SlidingDrawer qui descend d'en haut, comme je l'ai fait ici.
Regarder mes exemples ici, d'abord de droite à gauche, pour être en mesure de voir les différences.
Maintenant, regardez ce que j'ai changé pour le faire glisser à partir de la gauche.
Noter que j'ai également créé un LinearLayout définir comme la poignée, et n'a pas changé, c'est la rotation, mais j'ai changé la rotation de l'enfant. C'était pour éviter un petit problème que j'ai eu, mais tout fonctionne très bien et c'est simple.
J'ai réécrit une classe et fait une partie de ma bibliothèque open source. Il m'a fallu presque une semaine pour obtenir ce droit. S'il vous plaît vérifier mon SlidingTray dans Aniqroid bibliothèque open source pour Android.
http://aniqroid.sileria.com/doc/api
Trouver le lien de téléchargement et la documentation de SlidingTray classe dans le lien ci-dessus.
(Divulgation: je suis le responsable du projet.)
Vous pouvez utiliser le code affiché dans cette réponse: Android SlidingDrawer de haut?
La solution fournie caractéristiques réglage de l'orientation de la Slidingdrawer en xml c'est aussi simple ne nécessitant que 1 classe et quelques ajouts dans attrs.xml et stable depuis qu'il est dérivé à partir des Androïdes Slidingdrawer de SDK. J'ai aussi expliquer pourquoi je n'ai pas choisi d'autres populaires libs/solutions trouvées sur internet/SO.
Quicklink à l'essentiel: MultipleOrientationSlidingDrawer (source & exemple) @ gist