Android(安卓)平铺背景图片
16lz
2021-01-24
Android的图片平铺效果,主要有三种方法:1)系统API; 2)XML配置; 3)自定义绘制
方法1:系统api实现
[java] view plain copy print ?
- Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.pic);
- //bitmap=Bitmap.createBitmap(100,20,Config.ARGB_8888);
- BitmapDrawabledrawable=newBitmapDrawable(bitmap);
- drawable.setTileModeXY(TileMode.REPEAT,TileMode.REPEAT);
- drawable.setDither(true);
- view.setBackgroundDrawable(drawable);
方法2:XML实现
xml路径:res/drawable/bg.xml
[java] view plain copy print ?
- <bitmapxmlns:android="http://schemas.android.com/apk/res/android"
- android:src="@drawable/img"
- android:tileMode="repeat"/>
方法3:自定义绘制
[java] view plain copy print ?
- publicstaticBitmapcreateRepeater(intwidth,Bitmapsrc){
- intcount=(width+src.getWidth()-1)/src.getWidth();
- Bitmapbitmap=Bitmap.createBitmap(width,src.getHeight(),Config.ARGB_8888);
- Canvascanvas=newCanvas(bitmap);
- for(intidx=0;idx<count;++idx){
- canvas.drawBitmap(src,idx*src.getWidth(),0,null);
- }
- returnbitmap;
- }
更多相关文章
- Android(安卓)pull解析
- Android中解析Json方法
- Android(安卓)开发之基类(一)
- Android调用系统各个功能控件 方法
- 关于Android的几种事件处理
- Android获取手机联系人的方法
- Android之SQLite——update基于A表更新B表中的值
- js简单判断移动端系统的方法
- Android系统WIFI设置源码解析