A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

DEMO一共13个类 大约2000行代码,童鞋们耐心点看基本思路是:
1,首先从Thumbnails中把略缩图地址拿出来用GridView显示出来
2,如果没有该略缩图就找到原图地址在线程中生成略缩图然后再显示出来(这种情况非常容易发生,现在很多人喜欢删除系统Thumbnails文件夹,导致无系统略缩图可用,代码里面大量生成略缩图又是个非常耗费资源的过程,且容易造成内存溢出)
3,如果原图地址也没有则自定义显示一张图
主要实现了 进入相册多选图 或者 照相获取图片 (图片已压缩) 选择好图片后 可以左右滑动浏览大图,自由删除图片
选择相册图片或者拍照限制为9张,选择好的图片都保存在缓存中,同时保存在sd临时文件夹,图片都是小于100kb失真度较小,自己可以折中选择一个合适的值
回复即可免费下载,代码托管在华为网盘,所以下载是不需要豆子的
图片都是代码运行后的截图  测试用三星s4  not3(三星系列因为硬件问题拍照后图片需要代码设置翻转90度,不然图片会变横着)
华为p1 LG ne5测试过均没有问题
选择好图片后,安卓4.4的版本因为虚拟按钮的原因会盖住最下方的完成按钮,自己可以修改下布局.



转载自安卓巴士




附上图片:


               





源码: TestPics.rar (3.84 MB, 下载次数: 52613)


65 个回复

正序浏览
多谢分享
回复 使用道具 举报
技术贴,顶一下
回复 使用道具 举报
技术贴,顶一下
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
刚好要用
回复 使用道具 举报
感谢楼主的慷慨分享
回复 使用道具 举报
黑马网友  发表于 2017-3-1 00:37:24
60#
hhvvvvbbbvvvv
回复 使用道具
黑马网友  发表于 2017-3-1 00:37:24
59#
hhvvvvbbbvvvv
回复 使用道具
黑马网友  发表于 2017-3-1 00:37:20
58#
hhvvvvbbbvvvv
回复 使用道具
asdfasdfasdfasdfsfsdfasdf
回复 使用道具 举报
666666666666666666666666666666666666666666
回复 使用道具 举报
public View getView(final int position, View convertView, ViewGroup parent) {
                final Holder holder;

                if (convertView == null) {
                        holder = new Holder();
                        convertView = View.inflate(act, R.layout.item_image_grid, null);
                        holder.iv = (ImageView) convertView.findViewById(R.id.image);
                        holder.selected = (ImageView) convertView
                                        .findViewById(R.id.isselected);
                        holder.text = (TextView) convertView
                                        .findViewById(R.id.item_image_grid_text);
                        convertView.setTag(holder);
                } else {
                        holder = (Holder) convertView.getTag();
                }
                final ImageItem item = dataList.get(position);

                holder.iv.setTag(item.imagePath);
                cache.displayBmp(holder.iv, item.thumbnailPath, item.imagePath,
                                callback);
                if (item.isSelected) {
                        holder.selected.setImageResource(R.drawable.icon_data_select);  
                        holder.text.setBackgroundResource(R.drawable.bgd_relatly_line);
                } else {
                        holder.selected.setImageResource(-1);
                        holder.text.setBackgroundColor(0x00000000);
                }
回复 使用道具 举报
holder.selected.setImageResource(-1); 这个地方一直报错
回复 使用道具 举报
正需要。。。。。。。
回复 使用道具 举报
  ︵
("\(●-●)
\ /     0\ \
  (          )"
  \__T__/
good
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
关于那个调用delete方法不起作用的问题,我采用的是 :每次进入页面就做一个判断  if(Bimp.bmp.size()>0){
            Bimp.bmp.clear();}  这样暂时解决了图片留存的问题。
回复 使用道具 举报
Easy_lee 发表于 2015-8-13 16:42
你好在吗?Android仿微信朋友圈发动态功能,这个最后再发送完毕后,调用的detele方法,貌似没起到作用,并且如果 ...

你好,你这个问题解决了没?
回复 使用道具 举报
顶~~~~!!!!
回复 使用道具 举报
很好很强大    留个脚丫子
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马