一个封装好的安卓图片选择库
2016-12-20 10:16
253 查看
版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003
仍然转载自严大大的博客,这是一个已经封装好的图片选择库,as下面直接compile就可以使用了。觉得比较方便,界面也比较美观,不喜欢系统自带的图片选择库的可以考虑使用这个库,下面介绍的比较详细了,相信大家都能看明白的。
我们要把人生变成一个科学的梦,然后再把梦变成现实。
——— 居里夫人
本项目开源地址:https://github.com/yanzhenjie/album
Album是一个Android开源相册,支持单/多选、缩放、预览、按文件夹查看图片,后期会考虑加入图片剪切等操作。
开发者不需要担心
支持自定义样式风格,比如Toolbar颜色、状态栏颜色等。
内置支持了相机,开发者不用担心相机的使用问题,Album自动搞定。
支持
如果你想体验一把,你可以下载demo的apk来玩玩。
Gradle:
1
Or Maven:
2
3
4
5
6
1
2
3
4
5
6
Eclipse请下载源码自行转换成Library project。
2
3
4
5
6
1
2
3
4
5
6
其中
2
3
1
2
3
开发者不需要担心
调起Album的界面:
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
接受结果,重写
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
由于支持了MaterialDesign,项目中已经引用了Google官方的的support库:
2
3
1
2
3
都是可以混淆的,如果混淆遇到问题了,请添加如下规则。
仍然转载自严大大的博客,这是一个已经封装好的图片选择库,as下面直接compile就可以使用了。觉得比较方便,界面也比较美观,不喜欢系统自带的图片选择库的可以考虑使用这个库,下面介绍的比较详细了,相信大家都能看明白的。
我们要把人生变成一个科学的梦,然后再把梦变成现实。
——— 居里夫人
本项目开源地址:https://github.com/yanzhenjie/album
Album是一个Android开源相册,支持单/多选、缩放、预览、按文件夹查看图片,后期会考虑加入图片剪切等操作。
开发者不需要担心
Android6.0的运行时权限,
Album已经非常完善的处理过了。
支持自定义样式风格,比如Toolbar颜色、状态栏颜色等。
内置支持了相机,开发者不用担心相机的使用问题,Album自动搞定。
支持
Activity、
Fragment调用。
Demo效果预览
如果你想体验一把,你可以下载demo的apk来玩玩。
使用方法
Gradle:compile 'com.yanzhenjie:album:1.0.0'1
1
Or Maven:
<dependency> <groupId>com.yanzhenjie</groupId> <artifactId>album</artifactId> <version>1.0.0</version> <type>pom</type> </dependency>1
2
3
4
5
6
1
2
3
4
5
6
Eclipse请下载源码自行转换成Library project。
mainifest.xml中需要注册
<activity android:name="com.yanzhenjie.album.AlbumActivity" android:label="图库" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:windowSoftInputMode="stateAlwaysHidden|stateHidden" />1
2
3
4
5
6
1
2
3
4
5
6
其中
android:label="xx"中的xx是调起的
Activity的标题,你可以自定义,其它请照抄即可。
需要的权限
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />1
2
3
1
2
3
开发者不需要担心
Android6.0的运行时权限,
Album已经非常完善的处理过了。
如何调用
调起Album的界面:// 1. 使用默认风格,并指定选择数量: // 第一个参数Activity/Fragment; 第二个request_code; 第三个允许选择照片的数量,不填可以无限选择。 // Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO, 9); // 2. 使用默认风格,不指定选择数量: // Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO); // 第三个参数不填的话,可以选择无数个。 // 3. 指定风格,并指定选择数量,如果不想限制数量传入Integer.MAX_VALUE; Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO , 9 // 指定选择数量。 , ContextCompat.getColor(this, R.color.colorPrimary) // 指定Toolbar的颜色。 , ContextCompat.getColor(this, R.color.colorPrimaryDark)); // 指定状态栏的颜色。1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
接受结果,重写
Activity/Fragment的
onActivityResult()方法:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 100) { if (resultCode == RESULT_OK) { // 判断是否成功。 // 拿到用户选择的图片路径List: List<String> pathList = Album.parseResult(data); } else if (resultCode == RESULT_CANCELED) { // 用户取消选择。 // 根据需要提示用户取消了选择。 } } }1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
注意点
由于支持了MaterialDesign,项目中已经引用了Google官方的的support库:compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:recyclerview-v7:24.2.1' compile 'com.android.support:design:24.2.1'1
2
3
1
2
3
混淆
都是可以混淆的,如果混淆遇到问题了,请添加如下规则。-dontwarn com.yanzhenjie.album.** -keep class com.yanzhenjie.album.**{*;}
相关文章推荐
- .net 一个图片操作类(封装了以下)
- 一个封装好的CSS分页导航栏
- 自己封装的一个Java版图片工具,具备压缩,伸缩变换,透明处理,格式转换等功能.
- 下载图片封装一个工具类,搞定图片批量下载
- 如何在MFC工程中加入一个封装好的类
- 《上海电信服务器托管租用》如何选择一个好的服务器托管租用商!!!
- 安卓 相机或相册图片上传至手机界面并显示 最后上传至服务器(界面xml布局代码前一个文章有)
- 安卓实现拍照、在手机中选择图片通过webservice上传图片到服务器
- 一个封装好的SqlHelper类库,可以直接使用
- 举例说明android中写一个内部类来选择文件夹中指定的图片类型
- 一个封装好的CSS分页导航栏
- 封装的一个用来下载图片的类
- 选择一个好的领导
- 补充,加水印程序有一个文件过滤器,可以选择指定的图片文件
- qt如何实现一个图片选择操作
- asp.net2.0推荐一个功能强大的图片选择控件
- 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
- 封装了一个js图片轮换效果的函数
- 从系统图库应用里面选择一个图片加载到界面上
- android中写一个内部类来选择文件夹中指定的图片类型实例说明