[안드로이드] 코드로 view 테두리 곡선 또는 원형 view 만들기!!!
프로그래밍/안드로이드2021. 4. 13. 20:42
반응형
보통 view에 곡선 테두리를 만들때는 xml 파일을 만들어서 사용합니다
하지만 코드로 곡선 또는 원형을 만들어야 될때가 있습니다
static void setCornerRadius(GradientDrawable drawable, float topLeft,
float topRight, float bottomRight, float bottomLeft) {
drawable.setCornerRadii(new float[] { topLeft, topLeft, topRight, topRight,
bottomRight, bottomRight, bottomLeft, bottomLeft });
}
static void setCornerRadius(GradientDrawable drawable, float radius) {
drawable.setCornerRadius(radius);
}
위와 같이 함수를 만들어 주고 아래와 같이 사용하시면 간단히 코너에 테두리를 만들수 있습니다
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setColor(Color.GREEN);
setCornerRadius(gradientDrawable, 20f);
//or setCornerRadius(gradientDrawable, 20f, 40f, 60f, 80f);
view.setBackground(gradientDrawable);
출처 : www.semicolonworld.com/question/45487/how-to-make-layout-with-rounded-corners
반응형
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드] BottomNavigationView 하단 부분 겹치는 문제 해결 방법!! (0) | 2023.01.15 |
---|---|
[안드로이드] unexpected element <queries> found in <manifest>에러 해결 방법!! (0) | 2022.04.12 |
안드로이드 앱(APK) 디컴파일(Decompile)로 소스 보기!! (1) | 2021.02.10 |
[안드로이드] 아주 간단히 Listview 사용하기!!! (0) | 2020.11.09 |
[안드로이드] txt 파일 내용 읽기!!(한글깨짐 문제 해결) (0) | 2020.10.11 |