android 中的 <layer-list> 标签
时间: 2024-03-08 08:47:10 浏览: 136
Android经典设计源码-Layer-listSample.rar
在 Android 中,<layer-list> 标签用于创建一个图形层列表,可以在一个图形中使用多个图层。每个图层可以指定颜色、形状、边框等属性,可以通过设置透明度来创建半透明效果。
<layer-list> 标签通常用于创建自定义的按钮、标签等 UI 控件,也可以用于创建渐变背景、圆形头像等效果。
以下是一个使用 <layer-list> 标签创建自定义按钮的示例:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list>
<item>
<shape android:shape="rectangle">
<corners android:radius="8dp" />
<solid android:color="#333333" />
</shape>
</item>
<item android:bottom="4dp">
<shape android:shape="rectangle">
<corners android:radius="8dp" />
<solid android:color="#555555" />
</shape>
</item>
</layer-list>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="8dp" />
<solid android:color="#444444" />
</shape>
</item>
</selector>
```
该示例使用 <layer-list> 标签定义了两个图层,第一个图层为按钮的底部,使用矩形形状和圆角边框,填充颜色为 #333333;第二个图层为按钮的顶部,也使用矩形形状和圆角边框,填充颜色为 #555555,并设置了 bottom 属性为 4dp,使其相对于底部图层向上偏移 4dp。当按钮被按下时,会显示底部图层和顶部图层的组合,形成按下效果。未被按下时,只显示底部图层,形成普通状态的按钮。
阅读全文