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


方法1:系统api实现

[java] view plain copy print ?
  1. Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.pic);
  2. //bitmap=Bitmap.createBitmap(100,20,Config.ARGB_8888);
  3. BitmapDrawabledrawable=newBitmapDrawable(bitmap);
  4. drawable.setTileModeXY(TileMode.REPEAT,TileMode.REPEAT);
  5. drawable.setDither(true);
  6. view.setBackgroundDrawable(drawable);

方法2:XML实现

xml路径:res/drawable/bg.xml

[java] view plain copy print ?
  1. <bitmapxmlns:android="http://schemas.android.com/apk/res/android"
  2. android:src="@drawable/img"
  3.   android:tileMode="repeat"/>

方法3:自定义绘制

[java] view plain copy print ?
  1. publicstaticBitmapcreateRepeater(intwidth,Bitmapsrc){
  2.   intcount=(width+src.getWidth()-1)/src.getWidth();
  3.   Bitmapbitmap=Bitmap.createBitmap(width,src.getHeight(),Config.ARGB_8888);
  4.   Canvascanvas=newCanvas(bitmap);
  5.   for(intidx=0;idx<count;++idx){
  6.   canvas.drawBitmap(src,idx*src.getWidth(),0,null);
  7.   }
  8.   returnbitmap;
  9. }

更多相关文章

  1. Android(安卓)pull解析
  2. Android中解析Json方法
  3. Android(安卓)开发之基类(一)
  4. Android调用系统各个功能控件 方法
  5. 关于Android的几种事件处理
  6. Android获取手机联系人的方法
  7. Android之SQLite——update基于A表更新B表中的值
  8. js简单判断移动端系统的方法
  9. Android系统WIFI设置源码解析

随机推荐

  1. Android Wifi模块分析(二)
  2. Android开发/源码资源汇总
  3. Android SDK离线安装
  4. 让android studio 支持Lambda
  5. Android TP(二)
  6. Android(安卓)ORM 框架之 greenDAO应用基
  7. Android 设置EditText光标颜色及粗细
  8. Android中文API(142) —— Gravity
  9. Android网络通信(2):HTTP通信
  10. Android学习路线的归纳总结