Estoy tratando de reproducir Honeycomb GMail UI con fragmentos y no puedo. Aquí es lo que quieroReproducción de Honeycomb GMail UI con fragmentos
Estado inicial:
+--------+---------------+
| | |
|Accounts| Folders |
| | |
+--------+---------------+
después de la carpeta se selecciona:
+--------+---------------+
| | |
|Folders | Items |
| | |
+--------+---------------+
donde las cuentas, carpetas y elementos que son fragmentos. (Obviamente vuelta botón debe ir al estado inicial)
Probé la siguiente distribución:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:id="@+id/root">
<FrameLayout
android:id="@+id/left_pane" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/right_pane" android:layout_weight="1.6"
android:layout_width="0px" android:layout_height="match_parent" />
</LinearLayout>
Desafortunadamente esto no funciona porque no puedo mover mi fragmento de carpetas de panel derecho al panel izquierdo (fragmento puede ser agregado solo una vez). En su lugar, puedo crear nuevas carpetas, pero eso es bastante desperdicio de recursos, necesita una administración cuidadosa del estado (especialmente cuando se presione el botón Atrás) y no se ve como quiero que se vea.
Intenté usar 3 FrameLayouts (izquierda, centro, derecha con los pesos 1, 1.6, 2.56) pero no puedo hacer que FrameLayout colapse cuando el fragmento no se muestra. Cualquier ayuda es realmente apreciada
... Cambiar el FrameLayouts a fragmentos. ??? –
Creo que esto no funcionará porque no puede especificar parámetros de diseño al agregar fragmentos al contenedor (consulte la clase FramentTransaction). – mikea
Consulte la muestra API de Honeycomb Gallery. –