4

有没有办法在打开滑动抽屉时隐藏滑动抽屉的把手?我尝试在触发 OnDrawerOpenListener 时使用 setVisibility(View.GONE) 方法,但句柄仍然可见。是否可以隐藏抽屉的把手或者它总是可见的?这是我的滑动抽屉的 xml 片段:

        <SlidingDrawer android:layout_width="wrap_content"
        android:id="@+id/notifDrawer" android:handle="@+id/notifHandle"
        android:content="@+id/notifContent" android:layout_height="fill_parent"
        android:orientation="horizontal">
        <LinearLayout android:id="@+id/notifHandle"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:background="@drawable/button_selected" android:orientation="vertical"
            android:padding="0dip" android:gravity="center">
            <TextView android:id="@+id/notification_count"
                android:visibility="gone" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:textSize="10sp"
                android:textStyle="bold" android:textColor="#FFFFFF"
                android:gravity="center" android:background="@drawable/badge">
            </TextView>
        </LinearLayout>
        <ListView android:id="@+id/notifContent"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            android:background="#C0C0C0" android:divider="@drawable/divider"
            android:fadingEdge="none">
        </ListView>
    </SlidingDrawer>
4

4 回答 4

3

以下技巧对我有用

    <Button
      android:id="@+id/handle"
      android:layout_width="0dp"
      android:layout_height="0dp"
      android:background="#00000000" />
于 2012-02-09T17:30:28.353 回答
2

我所做的是下面能够隐藏句柄:

<LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:gravity="bottom"
        android:orientation="vertical">
        <SlidingDrawer android:layout_width="fill_parent"
            android:id="@+id/drawerShare" android:handle="@+id/slideHandleButton2"
            android:content="@+id/contentLayout" android:layout_height="fill_paren`enter code here`t"
            android:orientation="horizontal">

            <Button android:layout_width="0px" android:layout_height="0px"
                android:id="@+id/slideHandleButton2">
            </Button>
....

我将定义为我的句柄的按钮的 layout_width 和 layout_height 设置为 0px。希望这可以帮助。

于 2011-09-18T23:03:34.007 回答
0

我所做的是将句柄 ImageButton 的图像设置为背景的前 300x1 左右像素,以便它在底部添加一条不明显的附加线。

于 2012-09-20T11:09:33.697 回答
0

我为 Google 的 SlidingDrawer 小部件创建了一个完整的替代品。 http://www.github.com/kedzie/DraggableDrawers 它允许没有把手(以编程方式打开)或简单调用的抽屉drawer.getHandle().setVisibility(GONE);

于 2013-07-12T00:07:10.283 回答