안드로이드 추천 오픈소스 1) PickPhoto
Android/Open Source

안드로이드 추천 오픈소스 1) PickPhoto


https://github.com/werbhelius/PickPhotoSample

 

werbhelius/PickPhotoSample

Photo Picker Of Android Library. Contribute to werbhelius/PickPhotoSample development by creating an account on GitHub.

github.com

갤러리에서 이미지를 불러와야하는 작업을 할 때 매우 유용하다

 

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