Android - Hacer correderas de cajón de diapositiva de izquierda a derecha
-
05-10-2019 - |
Pregunta
Me han puesto en marcha "cajón deslizante" en mi solicitud mediante el siguiente diseño 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 queriendo es deslizar el cajón de izquierda a derecha (horizontal) en lugar de este derecho a izquierda, ¿Cómo puedo hacer cajón de una diapositiva a otra, de izquierda a derecha dirección?
Por favor, comparta su idea / vista / opinión / tema conmigo y me captura salir de este problema.
Solución
Aquí hay un tutorial sobre esto: enlace
Parece que no hay posicionamiento de cajón deslizante, no puedo encontrar ninguna atributos de diseño proporciona el SDK. Pero al igual que en el tutorial anterior se podría escribir su propio widget deslizamiento del cajón y aplicar atributos de diseño para posicionar el deslizador / panel.
Puedes retirar https://github.com/umano/AndroidSlidingUpPanel
Otros consejos
Se puede usar esto para izquierda a derecha del cajón ..
<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 mejor y fácil solución es añadir una línea de código a SlidingDrawer, android:rotation = "180"
para obtener más información consulte este enlace .
La mejor respuesta es utilizar este componente que Sephiroth escribió basándose en la SlidingDrawer el original: http://blog.sephiroth.it/2011/ 03/29 / widgets slidingdrawer de arriba a abajo /
He utilizado la respuesta de Girish R y simplemente girado .... funciona como un encanto Además, he utilizado un diseño de marcos para asegurar que se abre 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>