我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但Android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:
1)第一种利用系统提供的api实现
1 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
2
3 //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
4 BitmapDrawable drawable =newBitmapDrawable(bitmap);
5 drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
6 drawable.setDither(true);
7 view.setBackgroundDrawable(drawable);

2)第二种我们使用xml来轻松实现
1 <bitmapxmlns:Android="http://schemas.android.com/apk/res/android"
2 android:src="../../@drawable/img"
3 Android:tileMode="repeat"/>

3)第三种自己画出来
01 publicstaticBitmap createRepeater(intwidth, Bitmap src){
02 intcount = (width + src.getWidth() -1) / src.getWidth();
03
04 Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);
05 Canvas canvas =newCanvas(bitmap);
06
07 for(intidx =0; idx < count; ++ idx){
08 canvas.drawBitmap(src, idx * src.getWidth(),0,null);
09 }
10
11 returnbitmap;
12 }

更多相关文章

  1. 热更新-Android与Lua相互通信
  2. android中bitmap压缩的几种方法详解
  3. android vold初始化及sd卡挂载流程
  4. Android(安卓)onTouchEvent 返回值不同时对事件的传递的影响
  5. 【Android(安卓)前沿技术】用MediaPlayer+TextureView封装好的视
  6. Android获取View的宽度和高度
  7. Android(安卓)6.0以上权限拒绝打开权限设置界面的解决方法
  8. 大厂面试,居然还问这些问题!
  9. Android(安卓)字体国际化适配方法以及源码解析

随机推荐

  1. Android属性动画完全解析(中),ValueAnimat
  2. Android bluetooth介绍(三): 蓝牙扫描(scan)
  3. Android(安卓)数字证书详
  4. android recovery 模式启动进入流程
  5. 一步步教你为网站开发Android客户端
  6. Android Tools集合下载
  7. [置顶] Android——4.2.2 源码目录结构分
  8. Flutter(三):实现Flutter代码调用Android
  9. Android(安卓)Context简介
  10. [置顶] Android ViewPager+Fragment超高