Android LayerDrawable怎么使用(android,开发技术)

时间:2024-05-03 13:35:52 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Android%C2%A0LayerDrawable%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

接下来,请跟着小编一起来学习吧!

Android LayerDrawble 包含一个Drawable数组,系统将会按照这些Drawable对象的数组顺序来绘制他们,索引最大的 Drawable 对象将会被绘制在最上面。

LayerDrawable对象的xml文件的根元素是<layer-list>, 该元素内部包含多个<item>。item标签内部可以指定drawable、id和位置相关属性。

layer-list可以进一步扩展对shape和selector的使用,对layer-list可以这样简单的来理解,使用它可以将多个图片叠加起来,可以将用shape和selector实现的效果叠加起来

该控件比较使用比较简单,我们直接通过例子来演示

activity_main.xml ,有三个ImageView 对象:

1. 第一个 ImageView 我们定义好 宽度和高度 150dp, 看看里面的内容:

说说 item的4个属性,作用同控件中的margin属性

android:top 顶部的偏移量

android:bottom 底部的偏移量

android:left 左边的偏移量

android:right 右边的偏移量

我们定义的ImageView的宽高150dp ,

第一个item 矩形框 在最底层,铺满整个宽高

第二个item为圆形,距离ImageView容器的top bottom left right 边距离为 15dp

注意:圆形定义的<size android:height="10dp" android:width="10dp"/>这里是不生效的,是以容器宽高150dp为基准, 上下左右偏移15dp后绘制出来

第三个item为矩形,距离ImageView容器的top bottom left right 边距离为 45dp

2. 第2个ImageView,不定义宽高,让里面图片去填充显示:

第一个item为矩形,宽高为 50dp

第二个item也为矩形, 宽高为80dp 那么根据显示规则,后面的item显示在上面,所以整个ImageView的宽高变为 80dp了

第三个item为圆形,通过第一和第二个显示规则,此时的ImageView的宽高为80dp, 然后距离ImageView容器的top bottom left right 边距离15dp 绘制出来

3. 第三种,通过层视图显示阴影效果

本文:Android LayerDrawable怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python如何实现代码雨动画效果下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18