前言
举例一些 layer-list 开发实用例子,用于拓展思维
底部带线条的正方形背景
方式一
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<shape>
<solid android:color="@color/color_blue" />
</shape>
</item>
<!-- 注意! item是相反的,蓝色线条应该在上面,黑色背景反而在下面 -->
<item android:bottom="30dp">
<shape >
<solid android:color="@color/color_black"/>
</shape>
</item>
</layer-list>
效果图:
方式二
这种方式本质上是画一个空心矩形,但是使用关键属性: android:bottom="0dp" android:left="-31dp" android:right="-31dp" android:top="-31dp" 这四个属性控制四条边是否显示出来
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="-31dp"
android:right="-31dp"
android:top="-31dp">
<shape>
<solid android:color="@android:color/holo_blue_bright" />
<stroke
android:width="30dp"
android:color="#000000" />
<padding android:bottom="4dp" />
</shape>
</item>
</layer-list>
效果图:
渐变色边框
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<gradient
android:angle="270"
android:startColor="#FBE650"
android:endColor="#FFC215" />
<corners android:radius="64dp" />
</shape>
</item>
<item
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="64dp" />
</shape>
</item>
</layer-list>
效果图
实现竖虚线
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="-600dp"
android:right="-600dp">
<rotate
android:fromDegrees="90"
android:visible="true">
<shape android:shape="line">
<stroke
android:width="1dp"
android:color="@color/public_color_DFDFDF"
android:dashWidth="4dp"
android:dashGap="2dp" />
</shape>
</rotate>
</item>
</layer-list>
效果图:
渐变色虚线
黑色为背景色,所以高度超出可以接受,因为无法看到
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:height="15dp" android:top="1dp">
<shape>
<gradient
android:type="linear"
android:angle="0"
android:endColor="#002B23"
android:startColor="#48F3D0" />
</shape>
</item>
<item android:height="21dp" android:left="5dp" android:right="4dp">
<shape android:shape="line">
<stroke
android:dashGap="15dp"
android:dashWidth="20dp"
android:width="20dp"
android:color="#141414" />
</shape>
</item>
</layer-list>
效果图:
End
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11321368.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
来源:https://www.cnblogs.com/guanxinjing/p/11321368.html |