Android Drawable Resource学习(四)、LayerDrawable
来源:互联网 发布:企业网络策划方案 编辑:程序博客网 时间:2024/04/28 04:23
一、创建LayerDrawable和使用
一个LayerDrawable是一个可以管理一组drawable对象的drawable。在LayerDrawable的drawable资源按照列表的顺序绘制,列表的最后一个drawable绘制在最上层。
它所包含的一组drawable资源用多个<item>元素表示,一个<item>元素代表一个drawable资源。
- 文件位置:
res/drawable/filename.xml
文件名最为资源ID- 编译数据类型:
- 指向LayerDrawable的指针
- 资源引用
- In Java:
R.drawable.filename
In XML:@[package:]drawable/filename
语法:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@[package:]drawable/drawable_resource" android:id="@[+][package:]id/resource_name" android:top="dimension" android:right="dimension" android:bottom="dimension" android:left="dimension" /> </layer-list>
- 元素:
例子:在xml文件中定义layerDrawable,然后使用
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/black_lotus" android:left="20dp" android:top="20dp"> </item> <item android:drawable="@drawable/black_lotus" android:left="40dp" android:top="40dp"> </item> <item android:drawable="@drawable/black_lotus" android:left="60dp" android:top="60dp"> </item></layer-list>
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/layers" />
在代码中定义然后使用
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.black_lotus); Drawable[] drawables=new Drawable[3];// drawables[0]=new PaintDrawable(Color.BLACK);// drawables[1]=new PaintDrawable(Color.BLUE); drawables[0]=new BitmapDrawable(bitmap); drawables[1]=new BitmapDrawable(bitmap); drawables[2]=new BitmapDrawable(bitmap); LayerDrawable layer=new LayerDrawable(drawables); layer.setLayerInset(0, 20, 20, 0, 0); layer.setLayerInset(1, 40, 40, 0, 0); layer.setLayerInset(2, 60, 60, 0, 0); ImageView imageView=(ImageView)findViewById(R.id.imgView); imageView.setImageDrawable(layer); }
<ImageView android:id="@+id/imgView" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
- Android Drawable Resource学习(四)、LayerDrawable
- Android Drawable Resource学习(四)、LayerDrawable
- Android Drawable Resource学习(四)、LayerDrawable
- Android Drawable Resource学习(四)、LayerDrawable
- Android Drawable Resource学习(四)、LayerDrawable
- Drawable学习之----LayerDrawable
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android-drawable资源-LayerDrawable
- Android Drawable之LayerDrawable
- android LayerDrawable转Drawable
- Android Drawable之LayerDrawable
- Android Drawable Resource学习(五)、StateListDrawable
- Web.config加密
- Oracle 启动监听命令
- c++模板类学习
- http错误代码含义
- 对输入的字符识别
- Android Drawable Resource学习(四)、LayerDrawable
- Sampling
- thinkphp 视图模型 关联模型
- ASP.NET シンクロナイズド ドロップダウンリスト for Javascript
- 图形学复习——中点BH算法
- 指针以及内存分配
- 编程:C++ 虚函数表解析
- ios开发中:独立Block与内联Block
- 此现象是起涨信号 可静待主力抬拉