...

반응형

보통 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

반응형