Dialog 테두리를 둥글게 하고 싶다. 엄청하고 싶다.
728x90
반응형

둥글게는 만들어지는데 계속 직사각형과 둥근 부분의 나머지 부분이 하얀색으로 남는다.

그냥 둥근 테두리가 색상으로 추가된 모습?

이 부분이 투명하게 되어야 되는데 걍 Radius 넣어서 되지가 않는다. (아놔)

style을 주기도 해봤지만 잘 되지 않다가 드디어 완성했다.



지금부터 등X이 Dialog 테두리 혹은 모서리를

둥글게 만들어 보겠다.


1
2
3
public class CustomDialogFragment extends DialogFragment {
  // R.layout.cutom_dialog를 inflate 시키자. 알아서.
}
cs


그럼 cutom_dialog가 어떻게 생겼는지 알려줘야겠지.


1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="@dimen/dp_280"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@drawable/bg_dialog_radius">
 
    <!-- 그대가 원하는대로 dialog를 꾸미세요 -->
 
</LinearLayout>
cs


여기서 중요한건 bg_dialog_radius


1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="@color/white" />
    <corners android:radius="@dimen/dp_12" />
</shape>
cs


corners에 원하는 만큼 radius값을 넣으면 된다.


막상 완성해보면 별거 없는거 같다.

다만 내가 여기에 쏟은 시간을 생각하면 한심할 뿐.


참고 자료


728x90
반응형