Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 圖片平鋪效果

Android 圖片平鋪效果

編輯:高級開發

圖片平鋪的三種方式:

  1)第一種利用系統提供的api實現

  Java代碼 收藏代碼

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

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

  3.

  4. BitmapDrawable drawable = new BitmapDrawable(bitmap);

  5. drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );

  6. drawable.setDither(true);

  7. vIEw.setBackgroundDrawable(drawable);

  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代碼 收藏代碼

  1. < bitmap XMLns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"

  < bitmap XMLns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"

  XML代碼 收藏代碼

  1. android:tileMode="repeat" />

  android:tileMode="repeat" />

  3)第三種自己畫出來

  Java代碼 收藏代碼

  1. < span style="white-space: normal;">< span style="white-space: pre;">public static Bitmap createRepeater(int width, Bitmap src){< /span>< /span>

  2. int count = (width + src.getWidth() - 1) / src.getWidth();

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

  4. Canvas canvas = new Canvas(bitmap);

  5. for(int idx = 0; idx < count; ++ idx){

  6. canvas.drawBitmap(src, idx * src.getWidth(), 0, null);

  7. }

  8. return bitmap;

  9. }

  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;

  }

  前兩種我都使用過,偶爾會出現bug,平鋪有問題,還是最後一種比較使用,呵呵!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved