• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

NineGridView: Android九宫格图片展示器,类似微信,带编辑功能

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

NineGridView

开源软件地址:

https://gitee.com/vanish136_admin/NineGridView

开源软件介绍:

NineGridView:九宫格图片显示器

类似微信朋友圈九宫格图片

使用方法:

1.添加Gradle依赖:【最新版本号以这里为准】

#last-verison请查看上面的最新版本号#AndroidStudio3.0以下dependencies{         compile 'com.lwkandroid.widget:NineGridView:last-version'    }#AndroidStudio3.0以上dependencies{         implementation 'com.lwkandroid.widget:NineGridView:last-version'    }

2.代码中使用[部分属性可直接在布局xml中定义]:

//设置图片加载器,这个是必须的,不然图片无法显示mNineGridView.setImageLoader(new GlideImageLoader());'//设置显示列数,默认3列mNineGridView.setColumnCount(4);//设置是否为编辑模式,默认为falsemNineGridView.setIsEditMode(checkBox.isChecked());//设置单张图片显示时的尺寸,默认100dpmNineGridView.setSingleImageSize(150);//设置单张图片显示时的宽高比,默认1.0fmNineGridView.setSingleImageRatio(0.8f);//设置最大显示数量,默认9张mNineGridView.setMaxNum(16);//设置图片显示间隔大小,默认3dpmNineGridView.setSpcaeSize(4);//设置删除图片mNineGridView.setIcDeleteResId(R.drawable.ic_block_black_24dp);//设置删除图片与父视图的大小比例,默认0.35fmNineGridView.setRatioOfDeleteIcon(0.4f);//设置“+”号的图片mNineGridView.setIcAddMoreResId(R.drawable.ic_ninegrid_addmore);//设置各类点击监听mNineGridView.setOnItemClickListener(new NineGridView.onItemClickListener()        {            @Override            public void onNineGirdAddMoreClick(int cha)            {                //编辑模式下,图片展示数量尚未达到最大数量时,会显示一个“+”号,点击后回调这里            }            @Override            public void onNineGirdItemClick(int position, NineGridBean gridBean, NineGirdImageContainer imageContainer)            {                //点击图片的监听            }            @Override            public void onNineGirdItemDeleted(int position, NineGridBean gridBean, NineGirdImageContainer imageContainer)            {                //编辑模式下,某张图片被删除后回调这里            }        });

效果图:


混淆配置:

-dontwarn com.lwkandroid.widget.ninegridview.**-keep class com.lwkandroid.widget.ninegridview.**{*;}

说明:

1.项目中有我写的另外一个库ImagePicker,用来选择手机里的图片,仅用做配合demo演示,实际开发可以去掉。
2.部分设计思路参考了github同名项目NineGridView,感谢为开源做出贡献的开发者们!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
AisenWeibo: Aisen新浪微博发布时间:2022-03-24
下一篇:
Gift: 用Swift写的Git@OSC客户端,实验性项目发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap