1

我正在创建一个应用程序,其中包含一个带有右侧按钮的标题,当我单击它时应该向左滑动列表视图(类似于 Facebook 中的聊天列表)

在此处输入图像描述 --> 在此处输入图像描述

当我包含此标题而不将列表视图放入其中时,它工作正常。但是现在我将这个列表视图插入.xml到标题的文件中(因为标题始终为用户显示,他可以在为他显示的任何布局中单击此列表视图按钮)。我想将此标题包含在所有其他布局中而不更改它们的外观并在每次单击按钮时显示此列表的问题。我搜索并找到了很多答案,但每个解决方案都与我在每个页面中之前的屏幕截图中所做的相同,这对于多个页面来说并不是一个乐观的解决方案。

*我正在使用 API 级别 10 并希望在不使用Actionbar.

如果更多信息有帮助,请告诉我,任何帮助将不胜感激。提前致谢。

更新我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/GeneralRelativeLayout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical">
    <RelativeLayout android:id="@+id/rel_layout"
                    android:layout_width="200dp"
                    android:layout_height="fill_parent"
                    android:background="@android:color/white" android:layout_alignParentRight="true">
        <LinearLayout android:id="@+id/fake_layout"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:orientation="vertical"
                      android:visibility="gone"></LinearLayout>
        <ListView android:id="@+id/list_view"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_gravity="right"
                  android:background="@android:color/background_dark"
                ></ListView>
    </RelativeLayout>
    <RelativeLayout android:id="@+id/rel_layout_second"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@android:color/black">
        <LinearLayout android:id="@+id/lin_layout"
                      android:layout_width="fill_parent"
                      android:layout_height="wrap_content"
                      android:background="@android:color/background_light"
                      android:orientation="vertical"
                      android:layout_centerHorizontal="true" android:layout_alignParentTop="true">
            <Button android:id="@+id/button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="slide"
                    android:layout_gravity="right|center"></Button>
        </LinearLayout>
    </RelativeLayout>
</RelativeLayout>
4

2 回答 2

1

尝试RelativeLayout在另一个. ListView_android:visibility="gone"RelativeLayout

然后在菜单打开或关闭时更改其可见性。

于 2013-02-04T14:31:50.700 回答
1

猜猜这应该是一种方法:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:clickable="false">
    <LinearLayout
            android:id="@+id/thisistopbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:paddingLeft="3dp"/>
    <include here listview etc../>
</LinearLayout>

您还可以使顶部栏通用并将其包含在每个屏幕中。但基本思路和上面的xml一样,把按钮放在顶栏上。

于 2013-02-04T11:41:09.837 回答