(自分で解決)
これを行う方法についてアドバイスが必要です。
明確にするために、左側に 2 つの slideDrawers を示す 2 つの写真を追加しました。
それらはデフォルトで重複しているため、問題をよりよく確認するために 1 つの画像を android-icon に変更しました。
参考
までに、画像の左側にある 2 つの引き出しに、
Alessandro Crugnola が作成したこの Drawer カスタム ウィジェットを使用しています。
デフォルトでは、ハンドラーは位置が中央にあることを知っており、それらを垂直に並べる方法についてアドバイスが必要です。写真が示すように、穴のスクリーンを使用する必要があります。
私は layout_weight="1" をテストし、それらを LinearLayout の中に入れましたが
、半分のサイズの引き出しができました。デフォルトのslidedrawerがこれを行うことができないことを私はかなり理解しているので、問題はどのようなハックがこれを行うかです.
これを行う方法はありますか?
(2 つの画像が重なったときにどのように見えるかを更新します。詳細は以下の説明を参照してください)
私の XML:
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/imageEditGallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spacing="2px"
android:gravity="top"
android:paddingTop="20dip"
/>
<RelativeLayout
android:id="@+id/InnerRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<EditText
android:id="@+id/etx_addtext_drawtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Enter text here"
/>
</RelativeLayout>
<com.bulk.sprise.editimage.SlidingDrawerLeftFriends
xmlns:my="http://schemas.android.com/apk/res/com.bulk.sprise"
android:id="@+id/sliding_drawer_left_friends"
my:direction="leftToRight"
android:layout_width="280dip"
android:layout_height="wrap_content"
my:handle="@+id/handleLeftFriends"
my:content="@+id/content"
>
<include
android:id="@id/content"
layout="@layout/drawer_left_friends_content_editimage" />
<ImageView
android:id="@id/handleLeftFriends"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/drawer_left"
android:topOffset="10dip"
/>
</com.bulk.sprise.editimage.SlidingDrawerLeftFriends>
<com.bulk.sprise.editimage.SlidingDrawerLeftOptions
xmlns:my="http://schemas.android.com/apk/res/com.bulk.sprise"
android:id="@+id/sliding_drawer_left_options"
my:direction="leftToRight"
android:layout_width="280dip"
android:layout_height="wrap_content"
my:handle="@+id/handleLeftOptions"
my:content="@+id/content"
>
<include
android:id="@id/content"
layout="@layout/drawer_left_options_content_editimage" />
<ImageView
android:id="@id/handleLeftOptions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:topOffset="40dip"
/>
</com.bulk.sprise.editimage.SlidingDrawerLeftOptions>
<LinearLayout android:id="@+id/linearLayout_container_SlidingDrawerRight"
android:layout_width="110dip"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:visibility="visible"
>
<com.bulk.sprise.editimage.WrappingSlidingDrawer android:id="@+id/slidingDrawerRight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:handle="@+id/slideHandleButtonRight"
android:content="@+id/contentLayout2"
android:orientation="horizontal"
android:background="@null">
<ImageButton android:id="@+id/slideHandleButtonRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/drawer_right"
android:onClick="btnSlidingDrawerHandler">
</ImageButton>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/contentLayout2"
android:orientation="vertical"
android:background="@null"
>
<ImageButton android:id="@+id/btn_A"
android:layout_height="60dip"
android:layout_width="60dip"
android:text="Button_A"
android:background="@android:color/transparent"
android:src="@drawable/plus_ball"
android:onClick="btnAListener"
android:gravity="right"
android:scaleType="fitXY">
</ImageButton>
<ImageButton android:id="@+id/btn_B"
android:layout_height="60dip"
android:layout_width="60dip"
android:layout_below="@+id/btn_A"
android:text="Button_B"
android:background="@android:color/transparent"
android:src="@drawable/text_ball"
android:gravity="right"
android:onClick="btnBListener"
android:scaleType="fitXY">
</ImageButton>
<ImageButton android:id="@+id/btn_C"
android:layout_height="60dip"
android:layout_width="60dip"
android:layout_below="@+id/btn_B"
android:text="Button_B"
android:background="@android:color/transparent"
android:src="@drawable/delete_ball"
android:gravity="right"
android:onClick="btnCListener"
android:scaleType="fitXY">
</ImageButton>
</RelativeLayout>
</com.bulk.sprise.editimage.WrappingSlidingDrawer>
</LinearLayout>
</RelativeLayout>