layer-list XML和LayerDrawable实例
来源:互联网 发布:淘宝网店代理靠谱么 编辑:程序博客网 时间:2024/04/30 00:51
layer_list.xml
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/beauty1" android:left="10dp" android:top="10dp"> <bitmap android:gravity="center" android:src="@drawable/beauty1" /> </item> <item android:id="@+id/beauty2" android:left="40dp" android:top="40dp"> <bitmap android:gravity="center" android:src="@drawable/beauty1" /> </item></layer-list>activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <ImageView android:src="@drawable/layer_list" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>
效果图如下:
首先解释下为什么使用<bitmap>代替android:src——使用<bitmap>的gravity属性,图片资源就不会为了匹配ImageView控件而改变自己的尺寸。其次既然layer-list也是一个drawable,那么同一个bitmap图片一样,它在屏幕的位置由承载它的View视图决定,此处是ImageView,甚至我们可以把它作为此处的<RelativeLayout>的Background,但这样失去了这个drawable的应用意义。这个drawable提供了一种层叠效果,如图所示。至于具体其有哪些操作和应用,则要结合LayerDrawable提供的方法使用。
一个设想:点击底下的那张图片,把它显示到上面——作为一个drawable,那么就是一个整体了,点击操作只能争对ImageView控件实现,具体操作图片没办法。但是我们可以通过LayerDrawable提供的方法来设置这个layer-list中item的显示位置来实现。
上面是XML文件实现的LayerDrawable,代码实现形式如下:
Drawable[] array = new Drawable[2]; array[0] = new BitmapDrawable(bitmap1); array[1] = new BitmapDrawable(bitmap2); LayerDrawable la = new LayerDrawable(array);
LayerDrawable中的每个drawable有一个int index,顶层的drawable的index最大。这个index即为array数组的序号。
LayerDrawable的另一个应用是合成图片。
- layer-list XML和LayerDrawable实例
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- android LayerDrawable 及layer-list
- LayerDrawable层叠样式layer-list
- LayerDrawable层叠样式layer-list
- LAndroid LayerDrawable层叠样式layer-list
- Android教程:LayerDrawable层叠样式layer-list
- Android:LayerDrawable层叠样式layer-list
- Android教程:LayerDrawable层叠样式layer-list
- Resource之layer-list(LayerDrawable)
- android图片合并: LayerDrawable层叠样式layer-list
- android图片合并: LayerDrawable层叠样式layer-list
- openerp的继承视图(Inheritance in Views)
- 批量执行sql文件并输出执行日志
- 简化函数调用之十五 :Replace Exception with Test(以测试取代异常)
- 2010-03-31 09:56 Java中修改系统时间
- 伪造 X-Forwarded-For
- layer-list XML和LayerDrawable实例
- UTF8编码和其它编码之间的转化
- 电梯调度算法
- 查询所有订单的最新信息的SQL语句的写法 DISTINCT配合count和group by一起完成
- error LNK2019: 无法解析的外部符号
- shell中:=的作用
- html 页面 不能,,,
- 计算机字符编码问题总析(基于Python)
- finereport怎么和web开发结合