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

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

使用說(shuō)明
步驟一:
通過(guò)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);
}
}
}
相關(guān)文章
ViewFlipper實(shí)現(xiàn)文字輪播效果
這篇文章主要為大家詳細(xì)介紹了ViewFlipper實(shí)現(xiàn)文字輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Android Studio實(shí)現(xiàn)簡(jiǎn)易計(jì)算器(表格布局TableLayout)
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,表格布局TableLayout,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
android?studio組件通信:Intend啟動(dòng)Activity接收返回結(jié)果
這篇文章主要介紹了android?studio組件通信:Intend啟動(dòng)Activity接收返回結(jié)果,設(shè)計(jì)一個(gè)主Activity和一個(gè)子Activity(Sub-Activity),使用主Activity上的按鈕啟動(dòng)子Activity,并將子Activity的一些信息返回給主Activity,并顯示在主Activity上,需要的朋友可以參考一下2021-12-12
Android實(shí)現(xiàn)完整游戲循環(huán)的方法
這篇文章主要介紹了Android實(shí)現(xiàn)完整游戲循環(huán)的方法,以實(shí)例代碼形式較為詳細(xì)的分析了Android游戲循環(huán)的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
利用Warensoft Stock Service編寫高頻交易軟件
本文主要介紹了利用Warensoft Stock Service編寫高頻交易軟件的方法步驟,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
Android編程實(shí)現(xiàn)自定義PopupMenu樣式示例【顯示圖標(biāo)與設(shè)置RadioButton圖標(biāo)】
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義PopupMenu樣式功能,結(jié)合實(shí)例形式分析了Android顯示圖標(biāo)與設(shè)置RadioButton圖標(biāo)相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
Android Internet應(yīng)用實(shí)現(xiàn)獲取天氣預(yù)報(bào)的示例代碼
這篇文章主要介紹了Android網(wǎng)絡(luò)編程及Internet應(yīng)用-獲取天氣,小編覺得挺不錯(cuò)的,一起跟隨小編過(guò)來(lái)看看吧2018-05-05

