안드로이드

안드로이드 이미지 로딩 라이브러리 Glide

알통몬_ 2019. 7. 3. 10:33
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


안드로이드 이미지 로딩 라이브러리 중 Glide 라는 라이브러리가 있습니다.

아시는 분들은 다 아시는 매우 유용한 라이브러리입니다.


간단히 사용방법에 대해 알아봅니다.


1. 의존성 추가

//프로가드 적용 시 코드 추가 필요 link: https://github.com/bumptech/glide#proguard
//rounded image
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

오픈 소스라이브러리를 사용해보신 분들이라면 의존성을 추가해야 한다는 건

다 아시죠?

dependencies{} 블록 안에 추가하면 됩니다.


기본 사용법

Glide.with(context).load("일반적으로 이미지 주소를 넣습니다").into(이미지 넣을 이미지 뷰);


with() : 총 4가지 객체가 들어갈 수 있습니다.

with(Context context)

with(Activity activity)

with(FragmentActivity fragmentActivity)

with(Fragment fragment)


액티비티, 프래그먼트, 다이얼로그 등 모든 곳에서 사용할 수 있겠죠?


load() : 인자 여러가지가 들어갈 수 있습니다.

Bitmap, Drawable, String, Uri, File, byte[], Object 

보통은 String 타입의 이미지 주소를 넣습니다.


into() : 이미지를 적용하고자하는 이미지 뷰를 넣으면 됩니다.


추가 선택 사항들

override() : 이미지 크기를 변경합니다.

override(int width, int height) : 가로, 세로 크기를 다르게할 때 사용

override(int size) : 가로세로 크기가 같은 정사각형 이미지로 넣을 때 사용


thumbnail() : 0.0f ~ 1.0f 까지의 float 값이 들어갑니다.

이미지를 로딩해오는 과정에서 입력한 float 값 만큼 미리 불러옵니다.


placeholder(int image) : 불러오려는 이미지가 없을 때 대체할 이미지입니다.


동그란 이미지로 만들기(ex. 구글 프로필 사진)

apply(new RequestOptions().circleCrop())


Glide를 사용하면 여러모로 유요하게 사용할 수 있습니다.

제공하는 갤러리말고 인스타그램이나 카카오톡처럼 별도의 갤러리를

제공하고 싶을 때도 말이죠 ㅎㅎ


추후에 Glide 활용한 커스텀 갤러리 만들기를 포스팅해보도록 하겠습니다.

이상입니다. 감사합니다.


반응형