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. 与Android的系统打交道
  2. android Environment 常用方法(获取存储目录)
  3. Android 获取控件宽高的3种方法
  4. Android中创建与几种解析xml的方法!
  5. Android当方法总数超过64K时(Android Studio)
  6. android ViewPager 使用方法
  7. Android 方法数超过64k限制的解决办法

随机推荐

  1. Android重力感应实现方式简介
  2. Android音频流程一(JNI部分)
  3. ANDROID问题总结
  4. Android中常用的框架(从GitHub开源库中代
  5. 关于Android(安卓)studio 使用fastjson报
  6. Android技术归档
  7. ScrollView常用属性汇总
  8. Android下进行单元测试
  9. Android:shape的使用详解(2)
  10. Android开发常用属性