Widget de panel superpuesto a otros contenidos en android

Estoy tratando de utilizar el widget del Panel introducido en android-misc-widgets. Ha sido bueno hasta ahora. Ahora el problema es que el panel deslizante se superpone a mi barra de menú superior. Para una aclaración, mire las siguientes capturas de pantalla.

Esto es cuando abro el panel usando el gesto de arrastrar (no hay problema aquí): enter image description here

Esto es cuando abro el panel con un solo toque (mire los íconos que se superponen al menú superior): enter image description here

Hay otro problema: si hay algún contenido dentro de la actividad, ¡abrir el panel empuja ese contenido fuera de la pantalla!
enter image description here

preguntado el 12 de junio de 12 a las 11:06

1 Respuestas

Me las arreglé para hacerlo con un Relative Layout. Colocar cada elemento en el lugar correcto. aquí está el archivo xml si alguien alguna vez se enfrentó al mismo problema.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:panel="http://schemas.android.com/apk/res/com.ms.rightel.store"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/bg" >
  >


        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/include1"
            android:layout_marginTop="3dp" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >

                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:src="@drawable/categories" />

                <com.devsmart.android.ui.HorizontalListView
                    android:id="@+id/catsHList"
                    android:layout_width="fill_parent"
                    android:layout_height="88dp" >
                </com.devsmart.android.ui.HorizontalListView>

                <ImageView
                    android:id="@+id/imageView2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:src="@drawable/latest" />

                <com.devsmart.android.ui.HorizontalListView
                    android:id="@+id/topHList"
                    android:layout_width="fill_parent"
                    android:layout_height="88dp" >
                </com.devsmart.android.ui.HorizontalListView>
            </LinearLayout>
        </ScrollView>

        <org.miscwidgets.widget.Panel
            android:id="@+id/panel1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/include1"
            panel:animationDuration="500"
            panel:closedHandle="@drawable/top_switcher_collapsed_background"
            panel:content="@+id/panelContent"
            panel:handle="@+id/panelHandle"
            panel:linearFlying="false"
            panel:openedHandle="@drawable/top_switcher_expanded_background"
            panel:position="top" >

            <LinearLayout
                android:id="@+id/panelContent"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" >

                <ImageView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:src="@drawable/android_ldpi" />

                <ImageView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:src="@drawable/android_ldpi" />
            </LinearLayout>

            <Button
                android:id="@+id/panelHandle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal" />
        </org.miscwidgets.widget.Panel>
 <include
            android:id="@+id/include1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            layout="@layout/header" />
    </RelativeLayout>

</FrameLayout>

Respondido el 12 de junio de 12 a las 12:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.