https://github.com/werbhelius/PickPhotoSample
갤러리에서 이미지를 불러와야하는 작업을 할 때 매우 유용하다
galary multi select 등을 기본적으로 지원하며 gif이미지 또한 지원한다
0) 한장 소개
1) 기본적인 사용방법
in build.gradle (Module:app)
dependencies {
implementation "com.werb.pickphotoview:pickphotoview:0.4.6"
}
in kotlin, java
PickPhotoView.Builder(this)
.setPickPhotoSize(1) // select image size
.setClickSelectable(true) // click one image immediately close and return image
.setSpanCount(4) // span count
.setLightStatusBar(true) // lightStatusBar used in Android M or higher
.setStatusBarColor(R.color.pick_white) // statusBar color
.setToolbarColor(R.color.pick_white) // toolbar color
.setToolbarTextColor(R.color.pick_black) // toolbar text color
.setSelectIconColor(R.color.pick_black) // select icon color
.start()
Hot Ez Ex) btn_id.setOnClickListener 내에 위의 코드를 넣어주면 된다.
2) 선택한 이미지들의 경로는 어떻게 얻나요?
in kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == 0) { return }
data ?: return
if (requestCode == PickConfig.PICK_PHOTO_DATA) {
val select_img_paths: ArrayList<String> =
data.getSerializableExtra(PickConfig.INTENT_IMG_LIST_SELECT) as ArrayList<String>
select_img_paths?.let {
for ((index, item) in it.withIndex()) {
// item : 이미지 경로
}
}
}
}
onActivityResult를 통하여 받아주면 된다.
select_img_paths : 선택한 이미지 경로값들을 갖고있는 ArrayList
'Android > Open Source' 카테고리의 다른 글
안드로이드 추천 오픈소스5) DateTimeRangePicker (0) | 2019.10.16 |
---|---|
오픈소스 라이센스 짚고가기 (0) | 2019.08.22 |
안드로이드 추천 오픈소스4) PayView (0) | 2019.08.21 |
안드로이드 추천 오픈소스3) TextFloatingActionButton (0) | 2019.08.20 |
안드로이드 추천 오픈소스2) PhotoView (0) | 2019.08.20 |