(由我自己解决)
需要一些关于如何做到这一点的建议。
为了澄清,我添加了两张图片,显示左侧的两个滑动抽屉。
默认情况下它们是重叠的,所以我将一张图片更改为 android-icon 以更好地查看问题。
作为参考
,我正在使用由 Alessandro Crugnola
为我在图像左侧看到的两个抽屉创建的这个抽屉自定义小部件。
我知道默认情况下处理程序是位置居中的,需要关于如何将它们垂直放置在一起的建议。他们必须占用孔屏作为图片展示。
我已经测试了 layout_weight="1" 并将它们放入 LinearLayout
但这给了我一个半尺寸的抽屉。我非常了解默认的滑动抽屉无法做到这一点,所以问题是什么样的黑客会做到这一点。
有没有办法做到这一点?
(更新两个图像重叠时的外观,详见下文讨论)
我的 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>