Android 图片网格布局控件
来源:互联网 发布:网络金融的认识 编辑:程序博客网 时间:2024/04/28 02:19
Android 图片网格布局控件
项目地址:MultiPictureView
MultiPictureView是一个可以将多张图片以网格的方式显示的View,通过简单的接口实现烦人的布局,从此解放你的小手手
显示效果
- 支持设置图片数量上限
- 支持设置最多显示列数
- 支持动态布局和静态布局两种模式(见下图)
- 支持编辑模式和展示模式(编辑模式可以增加和删除图片)
布局方式
编辑/显示模式
如何使用
1. 在布局中声明
<com.goyourfly.multi_picture.MultiPictureView android:id="@+id/multi_image_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:editable="false" app:deleteDrawable="@drawable/..." app:addDrawable="@drawable/..." app:imageLayoutMode="DYNAMIC" app:max="9" app:space="6dp" app:span="3" />
2. 在代码中使用
2.1 初始化ImageLoader
MultiPictureView.setImageLoader(object : ImageLoader { override fun loadImage(image: ImageView, uri: Uri) { Vincent.with(image.context) .load(uri) .placeholder(R.drawable.ic_placeholder_loading) .error(R.drawable.ic_placeholder_loading) .into(image) }})
2.2 绑定图片资源,设置事件监听
multiPictureView = (MultiPictureView) findViewById(R.id.multi_image_view);// 设置图片资源multiPictureView.setList(list:List<Uri>)multiPictureView.setAddClickCallback(new MultiPictureView.AddClickCallback() { @Override public void onAddClick(View view) { // 添加图片回调... }});multiPictureView.setDeleteClickCallback(new MultiPictureView.DeleteClickCallback() { @Override public void onDeleted(View view,int index) { // 删除图片回调,如果不设置,默认删除图片... }});multiPictureView.setItemClickCallback(new MultiPictureView.ItemClickCallback() { @Override public void onItemClicked(View view,int index,ArrayList<Uri> uris) { // 图片被点击... }});
依赖
第一步:添加到根build.gradle
allprojects { repositories { ... jcenter() }}
第二步:在模块的build.gradle添加依赖
dependencies { compile 'com.github.goyourfly:multi_picture_view:latestVersion'}
感谢
在Demo中使用了下面两个开源项目,感谢一哈,虽然第二个是我写的…大家要觉得好用,记得给我点个赞
- Matisse
- Vincent
阅读全文
0 0
- Android 图片网格布局控件
- android 网格布局
- Android自定义控件图片+文字布局
- Android网格布局(GirdView)学习
- android之网格布局GridLayout
- Android代码练习:网格布局
- android-用户界面[网格布局] 五
- Android五大布局之网格布局
- android布局------GirdLayout(网格布局)详解
- android布局学习:GridLayout 网格布局
- Android布局——GridLayout(网格布局)
- Android布局(线性布局 网格布局 帧布局)
- android 控件 网格视图(GridView)
- AutoFlowLayout:多功能流式布局与网格布局控件
- Android控件详解之网格控件
- Qt学习七:控件四:表格控件、网格布局、
- Android布局总结一:GridLayout布局(网格布局)
- android GridView网格布局,高度问题
- Java中&0xFF是什么意思?计算机的原码、补码和反码
- 高并发下线程安全的单例模式
- 机房练习赛kun (贪心 模拟)
- 文章标题
- DDl快速查看
- Android 图片网格布局控件
- 视频解决方案全评测一些知识技术
- Struts2教程____Struts2入门小Demo配置前告知(默认无法使用*.do请求地址)
- mysql workbench闪退
- 476. Number Complement
- c#-继承
- 死锁
- Photoshop_CS6永久验证的方法
- 友盟第三方登录QQ,授权页面应用名字和APP名字不一样