Android 仿微信 相册多图选择器

Stella981
• 阅读 827

下载方式

<dependency>
  <groupId>com.sh.zsh.code</groupId>
  <artifactId>shphotoselectorlibrary</artifactId>
  <version>2.0.9</version>
  <type>pom</type>
</dependency>

or Gradle:

compile 'com.sh.zsh.code:shphotoselectorlibrary:2.0.9'

该项目依赖 Glide:3.7.0 如果有冲突 可以 修改主项目里的依赖 或者 直接导入Library

###跳转到 图片选择器页面

public static final int IMGSACTIVITY_REQUEST = 10001;
    public void chise(View v) {

        Intent intent = new Intent();
        intent.putExtra(PhotoActivity.IMAGE_COUNT,9); //可选择图片的最大数量
        intent.putExtra(PhotoActivity.BAR_COLORS,R.color.colorPrimary);//顶部Toolbar栏背景颜色
        intent.setClass(this,PhotoActivity.class);
        startActivityForResult(intent,IMGSACTIVITY_REQUEST);
    }

###在Activity的回调里获取到 所有选择的图片地址

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == IMGSACTIVITY_REQUEST && resultCode == RESULT_OK) {
            Bundle bundle = data.getExtras();

            if (bundle != null) {
                if (bundle.getStringArrayList("files") != null) {
                    listfile = bundle.getStringArrayList("files");
                    listView.setVisibility(View.VISIBLE);
                    ArrayAdapter<String> arryAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listfile);
                    listView.setAdapter(arryAdapter);
                }
            }
        }
    }

###效果

Android 仿微信 相册多图选择器

Android 仿微信 相册多图选择器

源码地址:https://github.com/hui46226021/ShPhotoSelector

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java读取XML
方法不在多,能用就好。我采用的是dom4j<dependency<groupIddom4j</groupId<artifactIddom4j</artifactId<version1.6.1</version</dependency读取的文件内容
Easter79 Easter79
3年前
springboot接入微信app支付
一:集成步骤1.引入依赖:<dependency<groupIdcom.github.wxpay</groupId<artifactIdwxpaysdk</artifactId<version0.0.3</version</dependency
Easter79 Easter79
3年前
SpringBoot权限管理开发实战2
1.添加依赖<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarter</artifactId<version2.1.1</version</dependency<dependency<groupI
Stella981 Stella981
3年前
Spring Test 整合 JUnit 4 使用总结
1\.加入依赖包<dependency<groupIdjunit</groupId<artifactIdjunit</artifactId<version4.9</version
Easter79 Easter79
3年前
Springmvc 发送邮件功能
1、引入相关jar包<dependency<groupIdorg.apache.velocity</groupId<artifactIdvelocity</artifactId<version1.7</version</dependency
Stella981 Stella981
3年前
SpringBoot权限管理开发实战2
1.添加依赖<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarter</artifactId<version2.1.1</version</dependency<dependency<groupI
Stella981 Stella981
3年前
ElasticSearch Java API 增删改查操作
1.添加pom.xml依赖<dependency<groupIdjunit</groupId<artifactIdjunit</artifactId<version4.11</version<scopetest</scope</dependency<dependency<groupI
Stella981 Stella981
3年前
HTTP请求客户端工具类
1.maven引入依赖<dependency<groupIdcommonshttpclient</groupId<artifactIdcommonshttpclient</artifactId<version3.1</version</dependency<!https://mvnrepos
Wesley13 Wesley13
3年前
Java原生API访问MongoDB
1.pom.xml<dependency<groupIdorg.mongodb</groupId<artifactIdmongojavadriver</artifactId<version3.5.0</version</dependency2.Java代码