[위미르 개발팀] Android, iOS , Web 제작
[안드로이드 레이아웃] Glide 이미지 원형으로 자르기 본문
디자인상에서 프로필사진을 원형으로 많이 나타냅니다.
하지만 안드로이드에서 이를 직접 구현하려고하면 android.support.v4.widget.CircleImageView라는 클래스가 존재하지만
이름과는 달리 원형으로 나타나지않습니다.
그래서 보통 무조건 원형으로만 나타나도록 하는 이미지뷰 라이브러리를 사용 하곤 하지만, 어차피 이미지뷰를 사용한다면 Glide는 거의 항상 사용하고 있을것입니다.
Glide에서 이를 지원하는데, 그렇기때문에 이중으로 라이브러리를 사용할 필요가 없는것입니다.
먼저 사용법입니다.
Glide가 4.0으로 버전업하면서 사용법이 많이 바뀌었습니다.
apply()가 대표적인데요, 여기에서 변형이란 변형은 다 먹일수 있습니다.
우리가 필요한것은 원형자르기 이기 때문에 이것에 대해서 먼저 알아보겠습니다.
먼저 기본적인 틀은 이러합니다.
Glide.with(context).load(url).apply(new RequestOption().circleCrop()).into(imageview);
apply에 리퀘스트옵션으로 circleCrop이 들어갔습니다.
이름만 봐도 원형으로 자른다는 요청입니다.
이렇게 하면 원형으로 로딩이 되고, Glide가 4.0이 되면서 사용법이 바뀌어서 사람들이 헤메고 있는것들이 거의 저곳에서 해결 할수 있습니다.
예를들면 centerCrop, fitCenter 등 ImageView의 scaleType 옵션들이 그러합니다.
두가지를 모두 적용하고싶다면
Glide.with(context).load(url).apply(new RequestOption().circleCrop().centerCrop()).into(imageview);
이렇게 연달아 이어서 쓰면 됩니다.
저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.
문의 전화 : 070-4177-3962
'개발자료 > Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 디버그키 보기 (0) | 2018.07.13 |
---|---|
[Android]Webview에 로컬 html 파일 로드하기 (0) | 2018.03.28 |
[안드로이드 레이아웃] ViewPager 높이 wrap_content로 설정하기 (0) | 2017.12.26 |
[안드로이드 레이아웃] 체크박스 직접 체크했는지 여부 받아오기 (0) | 2017.12.15 |
[안드로이드] Glide에서 Bitmap 얻어오기 (0) | 2017.12.05 |