zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android实现背景平铺的三种方法

Android方法 实现 三种 背景 平铺
2023-06-13 09:15:18 时间

方法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; 
}