공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
정말 간단하게 보고 넘어갑니다.
안드로이드 이미지뷰를 동그랗게 만드는 방법인데요.
원하는 만큼 네 모서리를 라운딩하는 방법은
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 이렇게 바뀝니다.
이상입니다.
감사합니다.
'안드로이드' 카테고리의 다른 글
안드로이드 지문 인식 기능 추가하기 android add finger print (22) | 2017.12.07 |
---|---|
안드로이드 네이버 아이디 로그인[2] : 유저 이름, 프로필 이미지, 별명, 이메일 등 개인정보 불러오기 (4) | 2017.12.06 |
안드로이드 스튜디오에서 나인패치(9-patch) 이미지 만들고 영역설정하기 (0) | 2017.12.04 |
안드로이드 RecyclerView Header 추가하기 ( feat. DataBinding ) (2) | 2017.12.01 |
안드로이드 android fragment databinding 하는 방법 (0) | 2017.11.29 |