Java 安卓-通过按钮重叠阴影

Java 安卓-通过按钮重叠阴影,java,android,xml,templating,Java,Android,Xml,Templating,这就是我现在拥有的 <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="vertical" android:gravity="top|center" android:background="@drawable/background_cont

这就是我现在拥有的

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>
这就是我想要实现的目标

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>
下面是xml布局

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>

以下是背景_containernav.xml

     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle" >
            <solid android:color="#878787"/>
        </shape>   
    </item>   

    <item android:left="4px">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle" >
            <solid android:color="#fefefe"/>
        </shape>       
    </item>
</layer-list>


我应该做些什么来实现后者?非常感谢。

如果您的“slideHandleButton”背景不透明,请尝试在“slideHandleButton”中添加android:layout_marginRight=“-4px”以覆盖灰线。感谢Rami的回答。我试过了,但没有改变。甚至Eclipse intellisense也没有为ImageView或我的滑动按钮显示layout_marginRight属性。因此,我假设这次不能使用上述属性。
     <LinearLayout
         android:layout_width="wrap_content"
         android:id="@+id/contentLayout"
         android:orientation="vertical"
         android:gravity="top|center"
         android:background="@drawable/background_containernav"
         android:layout_height="wrap_content"
         android:padding="4dip" >

         <Spinner
             android:id="@+id/spnShapes"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content" />

         <CheckBox
             android:text="Fill"
             android:id="@+id/chkFill"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />

         <Button
             android:id="@+id/btnPickColor"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Color" />

     </LinearLayout>         

     <ImageView
         android:clickable="true"
         android:id="@+id/slideHandleButton"
         android:layout_width="wrap_content"
         android:scaleType="fitCenter"
         android:adjustViewBounds="true"
         android:src="@drawable/ic_buttonnav"
         android:layout_height="fill_parent"
         android:background="@drawable/background_buttonnav"/>

 </SlidingDrawer>