No | xml标签 | Class类 | 含义 |
1 | shape | ShapeDrawable | 特定形状,模型的图样 |
2 | selector | StateListDrawable | 不同状态选择不同的图样 |
3 | layer-list | LayerDrawable | 层叠图样 |
4 | level-list | LevelListDrawable | 不同程度图样 |
5 | transition | TransitionDrawable | 渐变图样 |
6 | ripple | RippleDrawable | 波纹图样 |
7 | inset | InsetDrawable | 内嵌图样 |
8 | scale | ScaleDrawable | 缩放图样 |
9 | clip | ClipDrawable | 剪切图样 |
10 | rotate | RotateDrawable | 旋转图样 |
11 | animation-list | AnimationDrawable | 动画效果 |
12 | bitmap | BitmapDrawable | 图片图样 |
13 | nine-patch | NinePatchDrawable | .9图 |
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
>
<!--
android:drawable:图片资源
android:id :唯一标示
android:top 顶部的偏移量
android:bottom 底部的偏移量
android:left 左边的偏移量
android:right 右边的偏移量
-->
<-- 样式一 -->
<item>
<shape android:shape="line">
<stroke android:color="@color/colorAccent"
android:width="2dp"
android:dashWidth="2dp"
android:dashGap="2dp"
/>
</shape>
</item>
<item android:top="100dp">
<shape android:shape="line">
<stroke android:color="#000000"
android:width="2dp"
android:dashWidth="2dp"
android:dashGap="2dp"
/>
</shape>
</item>
<-- 样式二 -->
<item android:left="10dp"
android:top="10dp">
<shape>
<solid android:color="#CFCFCF"/>
<corners
android:radius="10dp"/>
</shape>
</item>
<!--上层的右边距离底层的右边3dp, 上层的底部距离底层的底部6dp-->
<item android:bottom="10dp"
android:right="7dp">
<shape>
<solid android:color="#fff"/>
<corners
android:radius="10dp"/>
</shape>
</item>
</layer-list>
样式一:
样式二: