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 le handle. Vous pouvez également faire un SlidingDrawer qui descend du haut, comme je l'ai fait here.
Regardez mes exemples ici, d'abord de droite à gauche, pour voir les différences.
<SlidingDrawer xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/slidingDrawer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:handle="@+id/handle"
android:content="@+id/content">
<ImageView android:id="@+id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<ImageView android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:src="@drawable/ic_launcher" />
</SlidingDrawer>
Maintenant, regardez ce que j'ai changé pour le faire glisser de la gauche.
<SlidingDrawer xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/slidingDrawer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:handle="@+id/handle"
android:content="@+id/content"
android:rotation="180">
<LinearLayout android:id="@+id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:rotation="180" />
</LinearLayout>
<ImageView android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:src="@drawable/ic_launcher"
android:rotation="180" />
</SlidingDrawer>
Notez que j'ai aussi créé un LinearLayout définir comme poignée, et ne pas changer sa rotation, mais je l'ai changé la rotation de celui-ci est enfant. C'était pour éviter un petit problème que j'avais, mais tout fonctionne bien et c'est simple.
En fait, je trouve un code qui implémente quelque chose de similaire. Blog avec Captures d'écran: http://androidblogger.blogspot.com/2009/01/sliding-drawer-again.html Discussion du forum: http://www.anddev.org/viewtopic.php?p=16622 Code d'achat de SVN: http://code.google.com/p/android-misc-widgets/ –
Je souhaite également implémenter le curseur HORIZONTAL et j'ai vérifié le lien SVN, mais il n'y a pas de projet/code disponible –
Cliquez sur l'onglet 'Source' en haut de la page puis l'option 'Parcourir' pour afficher le code source. –