Android自定义九宫格图片展示,类似微信朋友圈
之前网上也找了很多类似的功能,但是很多放在列表中复用item就出现高度测量是0,出现条目中图片空间不显示问题
这里做了一些优化,解决该问题
具体可参考这篇博客,(这里要感谢博主)不过这个放在列表复用时是有上述问题存在的,这边做了个改进
https://blog.csdn.net/hmyang314/article/details/51415396
主要实现功能:
1、九张图片展示,也可全部展示,九张以上显示+n
2、图片点击变暗的效果
3、4张图片是2*2显示
4、可放在recyclerview中显示
5、一张图片时显示比例为3:2
优化部分 NineGridLayout 该类中onMeasure重写重新测量高度
下面超出一张部分的设置布局宽高可以删除了
下面自定义的图片一张时设置填充控件
/**
* 描述:
* 作者:wtx
* 时间:2017/4/10
*/
public abstract class NineGridLayout extends ViewGroup {
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
mTotalWidth = getDefaultSize(widthSize,widthMeasureSpec);
mSingleWidth = (int) ((mTotalWidth - mSpacing * (3 - 1)) / 3);
int size = getListSize(mUrlList);
itn width = mTotalWidth ;
int heigth = 0;
if (size = 1){
width = mSingleWidth*2;
height = mSingleWidth*3;
}else if(size >1){
generateChildrenLayout(size);
width = mTotalWidth;
heiht = (int) ((mSingleWidth*mRows+ mSpacing* (mRows-1) );
}
setMeasuredDimension(wid,height);
}
}
Android自定义九宫格图片展示,类似微信朋友圈相关推荐
- android 九宫格图片选择(微信朋友圈) 图片预览 (底部recycleview 不卡顿)
最近做一个功能 就是仿照微信选择图片,图片预览,图片删除的功能 主要涉及以下知识点: 1 在图片预览的页面可以来回滑动,当前图片是选中的就背景变蓝.点击底部切换上半部分的选择.上半部分选择切换底部的选 ...
- python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈
原标题:用Python一键生成炫酷九宫格图片,火了朋友圈 作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修 ...
- 用MySQL实现类似微信朋友圈的屏蔽功能
设计一个类似微信朋友圈的屏蔽功能的数据库需要考虑以下几个方面: 1. 用户信息表 首先需要设计一个用户信息表,用于存储每个用户的基本信息,例如用户ID.用户名.头像等. 2. 好友关系表 接下来需要设 ...
- iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现类似微信朋友圈的动态高度自适应
11.30日更新,实现了简单的微信朋友圈,点赞,评论,图片,高度自适应,下拉展开等各种效果Demo 点击打开链接 11.10更新 这种高度自适应的Label切记一定要加上这个属性 preferredM ...
- python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...
- 用Python一键生成炫酷九宫格图片,火了朋友圈
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 很 ...
- python 加干扰线 图片生成_用Python一键生成炫酷九宫格图片,火了朋友圈
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...
- python制作的炫酷动画_用Python一键生成炫酷九宫格图片,火了朋友圈
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...
- 类似微信朋友圈的mysql数据库
这段时间模仿微信朋友圈准备写个类似于论坛的小交友平台 主框架就用springcloud+mybatis 开始第一步先写数据库,对数据库进行一个简单的设计,先提取功能: 一.功能提取: 用户信息的存储: ...
最新文章
- win7 mysql8.0.11安装教程_Win7系统安装 MySQL 8.0.11
- python——输入输出
- [记录] JavaScript 中的字符串操作
- 多项式的基础操作(逆元/除法/取模/对数ln/开根sqrt/指数exp/快速幂)带模板+luogu全套例题
- 蓝桥杯历届试题----斐波那契(矩阵快速幂)
- 两杯咖啡只卖2.5?瑞幸价格出错被“薅羊毛” 官方道歉了...
- 为解决半导体供应短缺问题,全球半导体厂商迅速增产
- Netty-2-服务端创建多个handler
- zabbix监控tomcat服务
- HTML学习基础教程
- cc2530单片机的内核是什么_一位15年经验的老司机教你学习单片机
- ofo 成了一个披着「退押金」的电商导购平台?
- wordpress主题模板开发制作教程
- uniapp , 微信小程序 图片加载时闪烁
- 智慧水务大数据平台-智慧水务建设方案
- 工控系统的全球安全现状:全球漏洞实例分析
- java annotation class,Java Class类 isAnnotation()方法及示例
- 火狐浏览器CSS兼容的解决方法~
- 弱连通和强连通_基本图论-连通分量(强/弱联通 割点/边 边/点双)
- 基于脑机接口技术的智能头饰可用于治疗儿童多动症 | 广东省智能创新协会
热门文章
- 如何在Abaqus中用扫掠的方法画六面体网格
- 【对抗攻击论文笔记】Enhancing the Transferability of Adversarial Attacks through Variance Tuning
- POJ3426 ACM Computer Factory——最大流(EK+输出路径)
- linux使用grep条件搜索大文件的行数等操作
- AP计算机宾夕法尼亚学生卢钟灵儿肺腑经验以资借鉴
- C++试卷(程序设计题)
- HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 html网页规划与设计
- TOJ 1335 优先队列
- [BZOJ4763][P3603]雪辉[手写bitset+静态分块]
- [nrf51822] nrf51 创建服务出现 NRF_ERROR_NO_MEM