android实现背景平铺的三种方法
方法1:系统api实现
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
<bitmapxmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/img"
android:tileMode="repeat"/>
方法3:自定义绘制
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;
}
相关文章