繁体   English   中英

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

[英]How to make relative layout with box shadow

在此处输入图片说明

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

有两种方法可以创建阴影:

  1. 如果sdk版本低于5.0...

    A.你也可以使用android drawable image

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

    B. 使用下面的shadow_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"

简单地在相对布局中添加高程属性。 或在 drowable 文件夹中创建 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>

试试这个代码:- radius.xml

:- 此 xml 添加在可绘制文件夹中,并在背景中添加相对布局

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM