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>

更多相关文章

  1. Android Trick 7: 把TextView中的文字添加阴影效果及Style的使用
  2. android 笔记 --- Android Shadow 阴影制作
  3. android 实现button的背景改变
  4. android 把TextView中的文字添加阴影效果
  5. Android 全局背景音乐
  6. android 笔记-scrollview滑动阴影取消

随机推荐

  1. Apk脱壳圣战之---脱掉“爱加密”的壳
  2. Android(安卓)API Guides---Adding Recen
  3. BitmapFactory类的decodeStream方法在网
  4. Android新手入门2016(4)--Android(安卓)SDK
  5. Android(安卓)studio 引入简单的高德地图
  6. Android实现滑动效果
  7. Android内存管理与泄漏场景分析
  8. Android(安卓)智能机顶盒之蓝牙遥控器开
  9. Android(安卓)APP升级(兼容Android7.0报错
  10. [置顶] 什么是FC?如何避免FC的发生,另外FC