如何使用框阴影进行相对布局

时间:2015-03-25 05:26:49

标签: java android

enter image description here

如何使相对布局看起来像图像

3 个答案:

答案 0 :(得分:17)

创建阴影有两种方法:

  1. 如果sdk版本低于5.0。

    一个。你也可以使用android drawable image

    android:background="@android:drawable/dialog_holo_light_frame"
    

    B中。在s hadow_round.xml下方使用,为视图阴影创建可绘制背景。 android:background="@drawable/shadow_round

     <!-- Drop Shadow Stack -->
     <item>
        <shape>
            <padding android:top="1dp" android:right="1dp" android:bottom="2dp" android:left="1dp" />
             <corners android:radius="10dp" />
            <solid android:color="#00CCCCCC" />
        </shape>
    </item>
    <item>
        <shape>
            <padding android:top="1dp" android:right="1dp" android:bottom="2dp" android:left="1dp" />
             <corners android:radius="10dp" />
            <solid android:color="#10CCCCCC" />
        </shape>
    </item>
    <item>
        <shape>
            <padding android:top="1dp" android:right="1dp" android:bottom="2dp" android:left="1dp" />
             <corners android:radius="10dp" />
            <solid android:color="#20CCCCCC" />
        </shape>
    </item>
     <item>
        <shape>
            <padding android:top="1dp" android:right="1dp" android:bottom="2dp" android:left="1dp" />
             <corners android:radius="10dp" />
            <solid android:color="#30CCCCCC" />
        </shape>
    </item>
    <item>
        <shape>
            <padding android:top="1dp" android:right="1dp" android:bottom="2dp" android:left="1dp" />
             <corners android:radius="10dp" />
            <solid android:color="#50CCCCCC" />
        </shape>
    </item> 
    
    <!-- Background -->
    <item>
    <shape>
            <solid android:color="#ffffff" />
        <corners android:radius="10dp" />
    </shape>
    </item>
    

  2. 如果您使用的是SDK 5.0或更高版本,请使用视图的提升属性。

    android:elevation="2dp"
    

答案 1 :(得分:0)

试试这段代码: - radius.xml

: - 此xml在set

中添加drawable文件夹和相对布局
android:background="@drawable/radius"

<shape android:shape="rectangle">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="2dp" android:color="#b8b9b9"/>
    <corners android:bottomLeftRadius="3dp" android:bottomRightRadius="3dp" android:topLeftRadius="3dp" android:topRightRadius="3dp"/>
</shape>

答案 2 :(得分:0)

在您的相对布局中简单添加高程属性。要么 在可移动文件夹中创建xml并作为背景调用

   <?xml version="1.0" encoding="utf-8"?>

       <shape  
             xmlns:android="http://schemas.android.com/apk/res/android"
             android:shape="rectangle">
       <solid android:color="#ddd" />
       <stroke
           android:width="5dp"
           android:color="#b8b9b9" />
       <corners
           android:radius="3dp" />
       </shape>