Android: hacer que el cajón corredizo se deslice de izquierda a derecha
He implementado "Cajón Deslizante" en mi aplicación usando el siguiente formato XML: (Tengo este ejemplo de androidpeople.com)
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/androidpeople"> <SlidingDrawer android:layout_width="wrap_content" android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:layout_height="75dip" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton" android:background="@drawable/closearrow"> </Button> <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="horizontal" android:gravity="center|top" android:padding="10dip" android:background="#C0C0C0" android:layout_height="wrap_content"> <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> <Button android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> </LinearLayout> </SlidingDrawer> </LinearLayout>
Pero lo que estoy deseando es deslizar el cajón de izquierda a derecha (horizontal) en lugar de este de derecha a izquierda, ¿cómo puedo hacer cajón de diapositivas para deslizar de izquierda a derecha ???
- Android ListView con desplazamiento rápido y el índice de la sección alfabética
- Cómo puedo cambiar el tamaño de texto en RemoteViews
- Cambiar el color de fondo de ActionBarSherlock de forma programática
- ListView no se actualiza cuando llama a notifyDataSetChanged desde un BaseAdapter
- App Widget no aparece en la lista de widgets en dispositivos Honeycomb hasta que se reinicie la aplicación
Pls compartir su idea / opinión / opinión / problema conmigo y me coge de este problema.
Gracias
- ¿Cómo cambiar el fondo del widget usando RemoteViews?
- Cambiar el color predeterminado de la marca de verificación de CheckBox de Android
- ListView en el widget agrega aleatoriamente los elementos en el desplazamiento y el cambio de tamaño (vistas remotas anidadas)
- Teclado suave de Android no abierto en webView`
- Android: alinear el centro LinearLayout para todos los tamaños de pantalla
- Aumento / disminución del espacio entre estrellas en Android por defecto RatingBar
- Actualización de widgets de Android cada 1 minuto
- Cómo quitar la pestaña de TabHost
Aquí hay un tutorial sobre esto: link
Parece que no hay posicionamiento para el cajón deslizante, no puedo encontrar ningún atributo de diseño proporcionado por el sdk. Pero al igual que en el tutorial anterior, podría escribir su propio widget de cajón deslizante y aplicar atributos de diseño para posicionar el control deslizante / panel.
Puedes realizar el checkout https://github.com/umano/AndroidSlidingUpPanel
Puede usar esto para el cajón de izquierda a derecha ..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="50dip" android:layout_height="50dip" android:text="@string/hello" /> <SlidingDrawer android:id="@+id/drawer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:handle="@+id/handle" android:content="@+id/content"> <ImageView android:id="@id/handle" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/icon" /> <LinearLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Big Big Button"/> </LinearLayout> </SlidingDrawer> </LinearLayout>
La solución mejor y más fácil es añadir una línea de código a SlidingDrawer, android:rotation = "180"
para más información, consulte este enlace .
La mejor respuesta es usar este componente que sephiroth escribió basado en el original SlidingDrawer: http://blog.sephiroth.it/2011/03/29/widget-slidingdrawer-top-to-bottom/
Utilicé la respuesta de Girish R y sólo la giré …. Funciona como un encanto También, usé un diseño de marco para asegurar que se abra correctamente ….
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SlidingDrawer android:id="@+id/drawer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:handle="@+id/handle" android:rotation="180" android:content="@+id/content"> <ImageView android:id="@id/handle" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/ic_launcher" android:rotation="180" /> <LinearLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:rotation="180"> <Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Big Big Button"/> </LinearLayout> </SlidingDrawer> <TextView android:layout_width="50dip" android:layout_height="50dip" android:text="HELLO WORLD" /> </FrameLayout>