본문 바로가기

안드로이드/안드로이드

[안드로이드] 이미지 Glide

정적인 이미지의 경우 XML 파일에서 이미지를 지정해주기에 Glide를 사용할 필요는 없다.

그러나 동적인 경우, 서버에서 이미지 파일의 경로를 얻어와 이미지를 구현해야 할 경우 대표적인 프레임워크 중 하나인 Glide를 사용한다.

 

Glide의 다양한 기능들을 알아보고 싶다면 Glide 공식 문서를 참고 바랍니다.

 

Glide 사용 방법

기본 설정

settings.gradle

repositories {
  google()
  mavenCentral()
}

 

build.gradle(Module)

dependencies{
  implementation 'com.github.bumptech.glide:glide:4.16.0'
}

 

 

 

Code

공식 문서에서의 사용법

-Java-

ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

Glide
  .with(content)
  .load(url)
  .centerCrop()
  .placeholder(R.drawable.loading_spinner)
  .into(imageView)

 

-Kotlin-

val imageView : ImageView = findViewbyId(R.id.my_image_view)

Glide
  .with(content)
  .load(url)
  .centerCrop()
  .placeholder(R.drawable.loading_spinner)
  .into(imageView)

 

 

 

1. with()

Activity 또는 Fragment의 content

 

2. load()

이미지 url

 

3. Scaletype (선택)

해당 속성에 대한 자세한 내용은 공식 문서를 참고 바랍니다.

https://developer.android.com/reference/android/widget/ImageView.ScaleType

  • centerCrop() 
  • centerInside()
  • fitCenter()

4. placeholder()

이미지가 로드 중 일때 보여지는 것

 

5. into()

이미지를 적용시킬 View