공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
안드로이드 이미지 로딩 라이브러리 중 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 활용한 커스텀 갤러리 만들기를 포스팅해보도록 하겠습니다.
이상입니다. 감사합니다.
'안드로이드' 카테고리의 다른 글
안드로이드 갤러리 폴더 목록 가져오기 두 번째 방법 (1) | 2019.07.04 |
---|---|
안드로이드 R.drawable.IDs drawable에 있는 이미지들 array.xml에 배열로 추가해서 사용하기 (0) | 2019.07.03 |
안드로이드 프로젝트 전체에서 검색 단축키 (0) | 2019.07.02 |
안드로이드 Spinner 사용법, entries 추가, entries 동적 추가 (0) | 2019.07.02 |
안드로이드 갤러리 폴더 목록 가져오기 (0) | 2019.07.02 |