android LayerDrawable 图层的实现
16lz
2021-12-04
package com.demo.laydrable;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.graphics.drawable.LayerDrawable;import android.graphics.drawable.PaintDrawable;import android.os.Bundle;import android.widget.ImageView;import android.widget.TextView;public class LayerDrawableDemoActivity extends Activity {/** Called when the activity is first created. */private ImageView mImageView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mImageView = (ImageView) this.findViewById(R.id.imageView);//分层图像的使用Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);Drawable[] array = new Drawable[3];array[0] = new PaintDrawable(Color.RED); // 黑色array[1] = new PaintDrawable(Color.WHITE); // 白色array[2] = new BitmapDrawable(bm); // 位图资源LayerDrawable ld = new LayerDrawable(array); // 参数为上面的Drawable数组//这个方法用于设置指定索引Drawble的边界//(int index, int l, int t, int r, int b) ld.setLayerInset(1, 1, 1, 1, 1); ld.setLayerInset(2, 2, 2, 2, 2); mImageView.setImageDrawable(ld);//当然也可以使用xml实现,放在drawble资源文件夹下/* * <?xml version="1.0" encoding="utf-8"?> * <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> * <item> * <bitmap android:src="@drawable/android_red" * android:gravity="center" /> * </item> * <item android:top="10dp" android:left="10dp"> * <bitmap android:src="@drawable/android_green" * android:gravity="center" /> * </item> * <item android:top="20dp" android:left="20dp"> * <bitmap android:src="@drawable/android_blue" * android:gravity="center" /> * </item> * </layer-list> */ }}
更多相关文章
- Android(安卓)Root SuperUser su相关资源
- android 通过lint以及android-resource-remover清楚不用的资源以
- as gradle debug\values\generated.xml: Error: Duplicate res
- 获取Android自带资源的方式
- android中加载assets中的资源文件
- android中加载assets中的资源文件
- Android(安卓)添加图片水印(图片+文字)
- android studio运行应用报找不到资源问题
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配