Ver la Versión Completa : Efectos en drawerLayout
Hola llevo un tiempo investigando y aun no he dado con la tecla.
Resulta que yo me creo un menu lateral con drawerLayout, mi menu aparece desde el lateral superponiendose sobre el layout principal mientras este se oscurece pero he visto aplicaciones en el que el efecto al deslizar es mover el layout principal sin oscurecerse y aparecer el menu sin estar encima del otro layout. (no se si me explico correctamente) y no veo forma de modificar
kriogeN
18/01/14, 14:25:07
Estás usando el objeto que no es.
La Android Support V4 ofrece 2 tipos de menú lateral, el que estás usando que se pone encima (DrawerLayout), y el que desplaza a la Activity mientras aparece el menú (SlidingPaneLayout).
Además tienen otra diferencia, la DrawerLayout aparece si pones el dedo justo en el borde de la Activity y desplazas. La SlidingPaneLayout aparece desplazando desde cualquier lugar de la Activity. Así que si tienes objetos con scroll Horizontal (como la HorizontalScrollView o la Gallery) tendrás que dedicarles un buen rato para anular el efecto del SlidingPaneLayout según el caso. Si no tienes objetos con movimiento horizontal, mejor, más fácil.
EDITO: Ahmm, una cosa que se me olvidaba y que es muy importante. El orden de los elementos en el DrawerLayout y el SlidingPaneLayout en el XML está invertido. Es decir, en el DrawerLayout primero es el contenido y después es el menú, en el SlidingPaneLayout primero es el menú y luego es el contenido.
Y otra cosa más, yo nunca he conseguido hacer funcionar el DrawerLayout con algo que su menú no sea un ListView, y en todos los ejemplos de Google que he visto siempre usan un ListView para el menú. En cambio con el SlidingPaneLayout puede ser lo que quieras, incluso un Fragment. Por eso yo siempre uso SlidingPaneLayout.
Estás usando el objeto que no es.
La Android Support V4 ofrece 2 tipos de menú lateral, el que estás usando que se pone encima (DrawerLayout), y el que desplaza a la Activity mientras aparece el menú (SlidingPaneLayout).
Además tienen otra diferencia, la DrawerLayout aparece si pones el dedo justo en el borde de la Activity y desplazas. La SlidingPaneLayout aparece desplazando desde cualquier lugar de la Activity. Así que si tienes objetos con scroll Horizontal (como la HorizontalScrollView o la Gallery) tendrás que dedicarles un buen rato para anular el efecto del SlidingPaneLayout según el caso. Si no tienes objetos con movimiento horizontal, mejor, más fácil.
EDITO: Ahmm, una cosa que se me olvidaba y que es muy importante. El orden de los elementos en el DrawerLayout y el SlidingPaneLayout en el XML está invertido. Es decir, en el DrawerLayout primero es el contenido y después es el menú, en el SlidingPaneLayout primero es el menú y luego es el contenido.
Y otra cosa más, yo nunca he conseguido hacer funcionar el DrawerLayout con algo que su menú no sea un ListView, y en todos los ejemplos de Google que he visto siempre usan un ListView para el menú. En cambio con el SlidingPaneLayout puede ser lo que quieras, incluso un Fragment. Por eso yo siempre uso SlidingPaneLayout.
Ahhhmm entiendo!!! eres un maquina.
Lo que no se es porque dices que no consigues hacer funcionar DrawerLayout con algo que no sea un listview yo mismo no tengo un listview sino simples botones imagenes y view y me funciona
Simplemente tengo un
<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="left" -> con esto indico por donde sale mi layoutmenu izq o derecha
android:background="@color/grisclaro"
android:orientation="vertical" >
y ya dentro de este layout meto lo que yo quiera.
Quiza estes hablando de otra cosa y no me este enterando
kriogeN
18/01/14, 15:59:29
Bueno, la verdad es que yo lo probé con un Fragment y no me funcionó. Aunque también es verdad que fue con la primera versión de la Support V4 que lo traía, a lo mejor ahora lo han mejorado.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.