Android样式开发——layer-list篇
16lz
2021-12-04
layer-list的用处
- layer-list可以将多个drawable按照顺序层叠在一起显示,这样可以更好的展示控件的效果。
layer-list的用法
layer-list中嵌套item节点,item可以通过下面四个属性设置偏移量:
android:top 顶部的偏移量
android:bottom 底部的偏移量
android:left 左边的偏移量
android:right 右边的偏移量
这四个偏移量和控件的margin设置差不多,都是外间距的效果。如果不设置偏移量,前面的图层就完全挡住了后面的图层,从而也看不到后面的图层效果了。
item节点的使用方法
- 根节点不同时,可设置的属性是会不同的,比如selector下,可以设置一些状态属性,而在layer-list下,可以设置偏移量;
- item的子节点可以为任何类型的drawable类标签,除了上面例子中的shape、color、layer-list,也可以是selector,还有其他没讲过的bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等。
layer-list的栗子
在selector中使用layer-list
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <layer-list> <item> <color android:color="#E4007F" /> item> <item android:bottom="4dp" android:drawable="@android:color/white" /> layer-list> item> <item> <layer-list> <item> <color android:color="#E4007F" /> item> <item android:bottom="1dp" android:drawable="@android:color/white" /> layer-list> item>selector>
单纯的layer-list
带阴影的圆角矩形
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="2dp" android:top="4dp"> <shape> <solid android:color="@android:color/darker_gray" /> <corners android:radius="10dp" /> shape> item> <item android:bottom="4dp" android:right="2dp"> <shape> <solid android:color="#FFFFFF" /> <corners android:radius="10dp" /> shape> item>layer-list>
更多相关文章
- android 4.0 sdk 源码放出 本人亲自打包这里可以下载~
- Android团队提供的示例项目
- android 权限大全总库
- android:layout_gravity和android:gravity属性的区别
- Android属性gravity与layout_gravity的区别
- 用PHP编写Android应用程序
- Android中如何设置RadioButton在文字的右边,图标在左边
- android SDK2.3 更新改动翻译
- Android之父深入解析Android