ImageSelector 簡介
Android自定義相冊(cè),實(shí)現(xiàn)了拍照、圖片選擇(單選/多選)、ImageLoader無綁定 任由開發(fā)者選擇
https://github.com/YancyYe/ImageSelector
Demo

更新內(nèi)容
UI重改
所有功能可配置
解決OOM情況
圖片手動(dòng)選擇
支持漢語和英語
截圖展示

使用說明
步驟一:
通過Gradle抓取
dependencies { compile 'com.yancy.imageselector:imageselector:1.1.0'}步驟二:
在 AndroidManifest.xml 中 添加 如下權(quán)限
<!-- 從sdcard中讀取數(shù)據(jù)的權(quán)限 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 往sdcard中寫入數(shù)據(jù)的權(quán)限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
步驟三:
創(chuàng)建 圖片加載器 (其中可以按照 喜好 使用不同的 第三方圖片加載框架 以下為Glide示例)
public class GlideLoader implements com.yancy.imageselector.ImageLoader { @Override public void displayImage(Context context, String path, ImageView imageView) { Glide.with(context) .load(path) .placeholder(com.yancy.imageselector.R.mipmap.imageselector_photo) .centerCrop() .into(imageView); }}配置ImageSelector
ImageConfig imageConfig = new ImageConfig.Builder(MainActivity.this , new GlideLoader()) // 如果在 4.4 以上,則修改狀態(tài)欄顏色 (默認(rèn)黑色) .steepToolBarColor(getResources().getColor(R.color.blue)) // 標(biāo)題的背景顏色 (默認(rèn)黑色) .titleBgColor(getResources().getColor(R.color.blue)) // 提交按鈕字體的顏色 (默認(rèn)白色) .titleSubmitTextColor(getResources().getColor(R.color.white)) // 標(biāo)題顏色 (默認(rèn)白色) .titleTextColor(getResources().getColor(R.color.white)) // 開啟多選 (默認(rèn)為多選) (單選 為 singleSelect) .mutiSelect() // 多選時(shí)的最大數(shù)量 (默認(rèn) 9 張) .mutiSelectMaxSize(9) // 已選擇的圖片路徑 .pathList(path) // 拍照后存放的圖片路徑(默認(rèn) /temp/picture) .filePath("/ImageSelector/Pictures") // 開啟拍照功能 (默認(rèn)關(guān)閉) .showCamera() .build();ImageSelector.open(imageConfig); // 開啟圖片選擇器在 onActivityResult 中獲取選中的照片路徑 數(shù)組 :
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == ImageSelector.IMAGE_REQUEST_CODE && 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); } } }新聞熱點(diǎn)
疑難解答
圖片精選