Android的图片平铺效果,主要有三种方法:1)系统API; 2)XML配置; 3)自定义绘制


方法1:系统api实现

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

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"  android:tileMode="repeat" />

方法3:自定义绘制

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



参考推荐:

Android activity 平铺背景图片


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android倒计时 Android仿京东倒计时 Android商城倒计时
  5. android下的android.os.StrictMode$AndroidBlockGuardPolicy.onN
  6. Android(安卓)UI绘制 - 动画基础
  7. 与Android的系统打交道
  8. android 6.0及以下获取wifi mac地址
  9. android Environment 常用方法(获取存储目录)

随机推荐

  1. Android瀑布流照片墙实现,体验不规则排列
  2. 《Android深入透析》之界面
  3. android页面布局时定义控件ID时@id/XX和@
  4. Intent应用详解
  5. 【专访】爱图腾高级架构师 李鹏军:手机音
  6. 【255期门诊集锦】一起步入Android应用开
  7. android网游开发之socket的简单设计和实
  8. Android平台上关于IM的实践总结
  9. Android(安卓)摇一摇开发——灵敏度优化
  10. Android单位区别与转化