안드로이드

안드로이드 ImageView 완전 동그랗게 만드는 방법 ( 라이브러리 없이 )

알통몬_ 2017. 12. 5. 14:06
반응형


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

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

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

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


정말 간단하게 보고 넘어갑니다.


안드로이드 이미지뷰를 동그랗게 만드는 방법인데요.


원하는 만큼 네 모서리를 라운딩하는 방법은

xml 파일을 만들고 그 파일을 이미지에 적용하는 방법입니다.


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp" />
</shape>

ImageView imageView = (ImageView) findViewById(R.id.image_view);
GradientDrawable drawable=
(GradientDrawable) context.getDrawable(R.drawable.background_rounding);
imageView.setBackground(drawable);
imageView.setClipToOutline(true);

위처럼 하는 방법이 있지만, 보통 완전 동그란 이미지를 만들죠?

위처럼 하면 복잡합니다. 그래서 아래 간단한 방법이 존재하져.


완전 동그란 이미지를 만들려면

단 두 줄의 코드만 추가하면 네모난 이미지뷰를 동그란 원 형태의

이미지뷰로 만들 수 있어요.


프로필 사진 등에 사용할 수 있겠죠?


추가해야할 코드

imageView.setBackground(new ShapeDrawable(new OvalShape()));
if(Build.VERSION.SDK_INT >= 21) {
imageView.setClipToOutline(true);
}


간단하죠?

적용하면 

ㅁ 이렇던 이미지가 O 이렇게 바뀝니다.


이상입니다.

감사합니다.


반응형