我想在我的android布局中这样做

时间:2013-12-03 08:49:39

标签: android xml android-layout slidingmenu slidingdrawer

我想在主要布局上显示2个不同的面板。底栏将包含两个按钮

  1. 按钮将向上滑动并向下滑动“设置”面板 和
  2. 按钮将打开和关闭联系人面板
  3. 我搜索了很多,但只找到了抽屉,但如何通过点击按钮显示不同的面板?

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:0)

您可以将“设置”和“联系人”SlidingDrawers放置在包含它们的RelativeLayout下,并让它们相互重叠。然后使用按钮作为彼此相邻的手柄。

考虑下面的xml代码,我希望它有助于你:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


    <SlidingDrawer
    android:id="@+id/slidingDrawer1"
    android:layout_width="match_parent"
    android:layout_height="370dp"
    android:layout_marginTop="52dp"
    android:content="@+id/settings_panel"
    android:handle="@+id/handle1" >

    <Button
        android:id="@+id/handle1"
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:background="@drawable/handle_tab" 
        android:text="Settings" />

    <LinearLayout
        android:id="@+id/settings_panel"
        android:layout_width="match_parent"
        android:layout_height="485dp"
        android:background="#000000" >



    </LinearLayout>
    </SlidingDrawer>


    <SlidingDrawer
    android:id="@+id/slidingDrawer2"
    android:layout_width="match_parent"
    android:layout_height="370dp"
    android:layout_marginTop="52dp"
    android:content="@+id/contact_panel"
    android:handle="@+id/handle2" >

    <Button
        android:id="@+id/handle2"
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:background="@drawable/handle_tab" 
        android:text="Contact" />

    <LinearLayout
        android:id="@+id/contact_panel"
        android:layout_width="match_parent"
        android:layout_height="485dp"
        android:background="#FF0000" >



    </LinearLayout>
    </SlidingDrawer>
    </RelativeLayout>

然后使用该链接帮助您正确定位“联系和设置”句柄(按钮):Changing alignment (left, right etc) of SlidingDrawer handle