Android图片拼接9宫格
/*** 多张图片拼接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宫格相关推荐
- android自定义9宫格图片视图
类似微信朋友圈中的图片展示大家肯定很熟悉了,这篇文章讲述的自定义View就是类似这个展示方式的View了.先看效果图: 展示规则: 1,如果只有1张图片,则图片宽度占父控件总宽度的2/3(图片高度和宽 ...
- android 9图工具位子,Android自定义9宫格图片视图
类似微信朋友圈中的图片展示大家肯定很熟悉了,这篇文章讲述的自定义View就是类似这个展示方式的View了. 先看效果图: 展示规则 1.如果只有1张图片,则图片宽度占父控件总宽度的2/3(图片高度和宽 ...
- android绘制9宫格图片
private Drawable mDrawable; mDrawable = mContext.getResources().getDrawable(R.drawable.gradient_back ...
- Android宫格动态列,Android实现宫格图片连续滑动效果
本文给大家介绍如何在Android中实现宫格图片连续滑动效果. 在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文 ...
- android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
- Android 11.0 修改添加的默认文件夹为9宫格样式
概述 在11.0的系统产品rom定制化开发中,对于Launcher3的定制功能也是不少的,比如在Launcher3中添加默认文件夹,把默认的app添加的文件夹里面,其他的app 然后按顺序排序.在文件 ...
- Android格子视图的另外一种实现方式之Images3LinearLayout(9宫格/九宫格)
宫格视图LatticeApp让开发再变得简单些! 文章最后有demo下载地址 这一篇讲的是LatticeApp最后一个控件Images3LinearLayout,也是这几个控件中代码量最多的一个控件了 ...
- Android 图案解锁 9宫格密码解锁
序言 第一次写Android技术博客,不知道该如何下手. 背景 现在人们越来越重视自己的隐私,对于一些涉及用户隐私的应用,用户可能会希望在应用启动时必须先输入密码.传统的数字式密码记忆繁琐.容易破 ...
- android宫格式布局,Android 自定义TextView实现宫格布局,Drawable添加图片并控制宽高...
上图: 需求: 宫格布局(宽高一致,在屏幕上高度始终更随宽度变化) 图片在上文字在下布局 可以控制图片的宽高 布局完成,废话不多说直接上代码: /** * 时 间 : 2019/7/22 0022 * ...
- Android宫格动态列,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
最新文章
- 最简单EXT调用WCF
- OpenCASCADE:IGES 翻译器的介绍
- Chapter 5:Spectral-Subtractive Algorithms
- python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
- 实现点击页面其他地方,隐藏div(vue)
- mysql主从中异步和半同步的区别
- [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
- apache的源代码编译安装
- 搭建MHA时 yum 安装perl模块提示 baseurl 错误
- 【Scratch案例实操】scratch西游记师徒谁人气高 scratch编程案例教学 scratch创意编程 少儿编程教案
- react native Switch使用详解
- 传统KTV打入冷宫,全民K歌和唱吧谁是“K歌之王”?
- Azkaban安装并设置定时任务Schedule以及邮件发送接收
- 停车场管理系统(C++)
- apktool反编译及后续打包
- Atomic类如何保证原子性
- Ajax实现点击导航栏只切换页面内容,导航栏不变
- android 应用程序内存上限,Android APP的最大可用内存
- [copy-webpack-plugin] unable to locate的错误解决
- 【web前端期末大作业】基于html+css+javascript+jquery技术设计的音乐网站(44页)