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

Google の SlidingDrawer ウィジェットの完全な代替品を作成しました。 http://www.github.com/kedzie/DraggableDrawers ハンドルなしのドロワー (プログラムで開く) または単純な呼び出しを許可します。drawer.getHandle().setVisibility(GONE);

于 2013-07-12T00:07:10.283 に答える
0

私がしたことは、ハンドル ImageButton の画像を背景の最初の 300x1 程度のピクセルに設定して、下部に目立たない追加の行を追加することです。

于 2012-09-20T11:09:33.697 に答える