原文地址:一個簡約的Android相冊(支持多選)
本項目開源地址:https://github.com/yanzhenjie/albumAlbum是一個Android開源相冊吗跋,支持單/多選、縮放阔加、預覽龙致、按文件夾查看圖片丰辣,后期會考慮加入圖片剪切等操作。開發(fā)者不需要擔心Android6.0的運行時權(quán)限,Album已經(jīng)非常完善的處理過了剔难。支持自定義樣式風格锹漱,比如Toolbar顏色箭养、狀態(tài)欄顏色等。內(nèi)置支持了相機哥牍,開發(fā)者不用擔心相機的使用問題毕泌,Album自動搞定。支持Activity嗅辣、Fragment調(diào)用撼泛。Demo效果預覽選擇圖片? 切換文件夾 預覽如果你想體驗一把,你可以下載demo的apk來玩玩澡谭。使用方法Gradle:compile 'com.yanzhenjie:album:1.0.0'11Or Maven:com.yanzhenjiealbum1.0.0pom123456123456Eclipse請下載源碼自行轉(zhuǎn)換成Library project愿题。mainifest.xml中需要注冊123456123456其中android:label="xx"中的xx是調(diào)起的Activity的標題,你可以自定義,其它請照抄即可潘酗。需要的權(quán)限123123開發(fā)者不需要擔心Android6.0的運行時權(quán)限杆兵,Album已經(jīng)非常完善的處理過了。如何調(diào)用調(diào)起Album的界面:// 1. 使用默認風格仔夺,并指定選擇數(shù)量:// 第一個參數(shù)Activity/Fragment琐脏; 第二個request_code; 第三個允許選擇照片的數(shù)量缸兔,不填可以無限選擇日裙。// Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO, 9);// 2. 使用默認風格,不指定選擇數(shù)量:// Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO); // 第三個參數(shù)不填的話惰蜜,可以選擇無數(shù)個阅签。// 3. 指定風格,并指定選擇數(shù)量蝎抽,如果不想限制數(shù)量傳入Integer.MAX_VALUE;Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO? ? , 9? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 指定選擇數(shù)量政钟。? ? , ContextCompat.getColor(this, R.color.colorPrimary)? ? ? ? // 指定Toolbar的顏色。? ? , ContextCompat.getColor(this, R.color.colorPrimaryDark));? // 指定狀態(tài)欄的顏色樟结。123456789101112123456789101112接受結(jié)果养交,重寫Activity/Fragment的onActivityResult()方法:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {? ? if (requestCode == 100) {? ? ? ? if (resultCode == RESULT_OK) { // 判斷是否成功。? ? ? ? ? ? // 拿到用戶選擇的圖片路徑List:? ? ? ? ? ? ListpathList = Album.parseResult(data);
} else if (resultCode == RESULT_CANCELED) { // 用戶取消選擇瓢宦。
// 根據(jù)需要提示用戶取消了選擇碎连。
}
}
}
注意點
由于支持了MaterialDesign,項目中已經(jīng)引用了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'
混淆
都是可以混淆的驮履,如果混淆遇到問題了鱼辙,請?zhí)砑尤缦乱?guī)則。
-dontwarn com.yanzhenjie.album.**
-keep class com.yanzhenjie.album.**{*;}