加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android 图片选择器

发布时间:2020-05-24 22:22:53 所属栏目:Java 来源:互联网
导读:Android 图片选择器

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

# Android Image Selector


## Demo

#### [English Doc](https://github.com/YancyYe/ImageSelector/blob/master/README.md)


![](https://github.com/YancyYe/ImageSelector/blob/master/resource/ImageSelector.gif)

[Download Apk](https://github.com/YancyYe/ImageSelector/blob/master/resource/app-debug.apk)

## 使用说明

### 步骤一:

#### 在 Gradle 中应用 imageselector 依赖

```groovy
dependencies {
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:support-v4:22.2.1'

compile 'com.yancy.imageselector:imageselector:1.0.0'

}
```



### 步骤二:

在 `AndroidManifest.xml` 中 添加 如下权限

```xml
<!-- 从sdcard中读取数据的权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />


```

在 `AndroidManifest.xml` 中 `application` 节点下 添加 以下 Activity

```xml
<activity
android:name="com.yancy.imageselector.ImageSelectorActivity"
android:configChanges="orientation|screenSize" />


```


### 步骤三:

将以下代码添加到 您需要跳转的 位置中

```java
private static int REQUEST_IMAGE = 1;


Intent intent = new Intent(MainActivity.this,ImageSelectorActivity.class);

intent.putExtra(ImageSelectorActivity.EXTRA_SHOW_CAMERA,true); // 是否开启相机 默认 开启

intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_COUNT,9); // 如果开启多选,则配置可选图片的最大数量 默认 9 张

/**
* 配置模式
* 单选 : ImageSelectorActivity.MODE_SINGLE
* 多选 : ImageSelectorActivity.MODE_MULTI
*/
intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_MODE,ImageSelectorActivity.MODE_MULTI); // 多选

startActivityForResult(intent,REQUEST_IMAGE);

```

在 `onActivityResult` 中获取选中的照片路径 数组 :

```java
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode == REQUEST_IMAGE && resultCode == RESULT_OK && data != null) {

// Get Image Path List
List<String> pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT);

for (String path : pathList) {
Log.i("ImagePathList",path);
}

}
}
```

[代码示例](https://github.com/YancyYe/ImageSelector/blob/master/app/src/main/java/com/yancy/imageselectordemo/MainActivity.java)

====


## Thanks

- [Glide](https://github.com/bumptech/glide)

##About me

I am a student in mainland China. I love Google,love Android,love everything that is interesting. If you get any problems when using this library or you have an internship opportunity,please feel free to [email me](mailto:[emailprotected]). :smiley:

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读