Android 平鋪背景圖片

Android的圖片平鋪效果,主要有三種方法:1)系統API; 2)XML配置; 3)自定義繪制

方法1: 系統api實現

雙擊代碼全選

 

1

 

2

 

3

 

4

 

5

 

6

 

Bitmap

 bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);     

 

//bitmap

 = Bitmap.createBitmap(100, 20, Config.ARGB_8888);     

 

BitmapDrawable

 drawable = new

 

BitmapDrawable(bitmap);     

 

drawable.setTileModeXY(TileMode.REPEAT

 , TileMode.REPEAT );     

 

drawable.setDither(true);    

 

view.setBackgroundDrawable(drawable);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

方法2: XML實現

xml路徑:res/drawable/bg.xml

雙擊代碼全選

 

1

 

2

 

3

 

<bitmap

 xmlns:android="https://schemas.android.com/apk/res/android" 

 

    android:src="@drawable/img"

 

   

 android:tileMode="repeat"

 

/>

方法3: 自定義繪制

雙擊代碼全選

 

1

 

2

 

3

 

4

 

5

 

6

 

7

 

8

 

9

 

10

 

11

 

public

 

static 

Bitmap createRepeater(int

 

width, Bitmap src){     

 

  int

 

count = (width + src.getWidth() – 1)

 / src.getWidth();     

 

  Bitmap

 bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);     

 

  Canvas

 canvas = new

 

Canvas(bitmap);     

 

          

 

  for(int

 

idx = 0;

 idx < count; ++ idx){     

 

   

 canvas.drawBitmap(src, idx * src.getWidth(), 0,

null);    

 

  }    

 

          

 

  return

 

bitmap;     

 

}

發佈留言