/*** 多张图片拼接9宫格* @param margin* @param bitmaps* @return*/public static Bitmap addBitmaps(int margin, Bitmap... bitmaps) {int row=1;int col=0;int width = 0;int height = 0;int totalHeight = 0;int length = bitmaps.length;if(length>3){row=length%3==0?length/3:length/3+1;col=3;}else{row=1;col=length;}for (int i = 0; i < length; i++) {height = Math.max(height, bitmaps[i].getHeight());}totalHeight=height*row;totalHeight+=(row-1)*margin;for (int i = 0; i < col; i++) {width += bitmaps[i].getWidth();width += margin;}width -= margin;Bitmap result = Bitmap.createBitmap(width, totalHeight, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(result);for (int i = 0; i < row; i++) {int left = 0;for (int i1 = 0; i1 < col; i1++) {if(i*col+i1 >=length){break;}if(i>0){if(i1>0){left += bitmaps[i*col+i1-1].getWidth();left += margin;int top=(height+margin)*i;canvas.drawBitmap(bitmaps[i*col+i1], left,top, null);}else{left =0;left += margin;int top=(height+margin)*i;canvas.drawBitmap(bitmaps[i*col+i1], left,top, null);}}else{//第1行if(i1>0){left += bitmaps[i1-1].getWidth();left += margin;canvas.drawBitmap(bitmaps[i1], left,0, null);}else{left =0;left += margin;canvas.drawBitmap(bitmaps[i1], left,0, null);}}}}return result;}

Android图片拼接9宫格相关推荐

  1. android自定义9宫格图片视图

    类似微信朋友圈中的图片展示大家肯定很熟悉了,这篇文章讲述的自定义View就是类似这个展示方式的View了.先看效果图: 展示规则: 1,如果只有1张图片,则图片宽度占父控件总宽度的2/3(图片高度和宽 ...

  2. android 9图工具位子,Android自定义9宫格图片视图

    类似微信朋友圈中的图片展示大家肯定很熟悉了,这篇文章讲述的自定义View就是类似这个展示方式的View了. 先看效果图: 展示规则 1.如果只有1张图片,则图片宽度占父控件总宽度的2/3(图片高度和宽 ...

  3. android绘制9宫格图片

    private Drawable mDrawable; mDrawable = mContext.getResources().getDrawable(R.drawable.gradient_back ...

  4. Android宫格动态列,Android实现宫格图片连续滑动效果

    本文给大家介绍如何在Android中实现宫格图片连续滑动效果. 在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文 ...

  5. android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果

    今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...

  6. Android 11.0 修改添加的默认文件夹为9宫格样式

    概述 在11.0的系统产品rom定制化开发中,对于Launcher3的定制功能也是不少的,比如在Launcher3中添加默认文件夹,把默认的app添加的文件夹里面,其他的app 然后按顺序排序.在文件 ...

  7. Android格子视图的另外一种实现方式之Images3LinearLayout(9宫格/九宫格)

    宫格视图LatticeApp让开发再变得简单些! 文章最后有demo下载地址 这一篇讲的是LatticeApp最后一个控件Images3LinearLayout,也是这几个控件中代码量最多的一个控件了 ...

  8. Android 图案解锁 9宫格密码解锁

    序言  第一次写Android技术博客,不知道该如何下手. 背景  现在人们越来越重视自己的隐私,对于一些涉及用户隐私的应用,用户可能会希望在应用启动时必须先输入密码.传统的数字式密码记忆繁琐.容易破 ...

  9. android宫格式布局,Android 自定义TextView实现宫格布局,Drawable添加图片并控制宽高...

    上图: 需求: 宫格布局(宽高一致,在屏幕上高度始终更随宽度变化) 图片在上文字在下布局 可以控制图片的宽高 布局完成,废话不多说直接上代码: /** * 时 间 : 2019/7/22 0022 * ...

  10. Android宫格动态列,在Android app中实现九(n)宫格图片连续滑动效果

    今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...

最新文章

  1. 最简单EXT调用WCF
  2. OpenCASCADE:IGES 翻译器的介绍
  3. Chapter 5:Spectral-Subtractive Algorithms
  4. python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
  5. 实现点击页面其他地方,隐藏div(vue)
  6. mysql主从中异步和半同步的区别
  7. [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
  8. apache的源代码编译安装
  9. 搭建MHA时 yum 安装perl模块提示 baseurl 错误
  10. 【Scratch案例实操】scratch西游记师徒谁人气高 scratch编程案例教学 scratch创意编程 少儿编程教案
  11. react native Switch使用详解
  12. 传统KTV打入冷宫,全民K歌和唱吧谁是“K歌之王”?
  13. Azkaban安装并设置定时任务Schedule以及邮件发送接收
  14. 停车场管理系统(C++)
  15. apktool反编译及后续打包
  16. Atomic类如何保证原子性
  17. Ajax实现点击导航栏只切换页面内容,导航栏不变
  18. android 应用程序内存上限,Android APP的最大可用内存
  19. [copy-webpack-plugin] unable to locate的错误解决
  20. 【web前端期末大作业】基于html+css+javascript+jquery技术设计的音乐网站(44页)

热门文章

  1. 梦殇 chapter three
  2. 2017中国之旅系列之十一:山西绵山之旅(上)
  3. C/C++ 宏参数名前加#变为字符串
  4. Quartus 实现D触发器及时序仿真
  5. 数据结构 实验 c/c++ 六度空间 图 图论
  6. 《Adobe Photoshop CS4中文版经典教程》目录—导读
  7. Tomcat服务器response header 200 OK问题
  8. 最新腾讯防水墙滑块验证码破解,代码可以直接运行
  9. 计算机内部网络连接,在电脑中新建专用网络连接的操作方法【图文教程】
  10. 引入YouTube视频自动控制开始和暂停