自定义对话框角不是圆形的-CardViewAndroid

自定义对话框角不是圆形的-CardViewAndroid,android,android-layout,android-cardview,customdialog,Android,Android Layout,Android Cardview,Customdialog,我正在开发一个Android应用程序,在该应用程序中我创建了一个自定义对话框,我使用CardView创建了对话框的设计,但我无法创建对话框的圆角 我访问了Stackoverflow上的许多帖子寻求帮助,但没有一个是有用的 这是我的密码: SKCDialog.java 访问\u code\u dialog.xml 请告诉我我做错了什么。为圆形创建可绘制的文件 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=

我正在开发一个Android应用程序,在该应用程序中我创建了一个自定义对话框,我使用CardView创建了对话框的设计,但我无法创建对话框的圆角

我访问了Stackoverflow上的许多帖子寻求帮助,但没有一个是有用的

这是我的密码:

SKCDialog.java

访问\u code\u dialog.xml


请告诉我我做错了什么。

为圆形创建可绘制的文件

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle" android:padding="15dp">

<solid android:color="#9CD6CB"/>
<corners
    android:bottomRightRadius="15dp"
    android:bottomLeftRadius="15dp"
    android:topLeftRadius="15dp"
    android:topRightRadius="15dp"/>
</shape>

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="15dp">

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:background="@drawable/bg_rounded_button"
    android:focusableInTouchMode="true">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:hint="Enter Your Access Code"
        android:text="Access Code"
        android:textSize="18sp"
        android:textStyle="bold" />

    <RelativeLayout
        android:id="@+id/closeAcessCodeDialog"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignParentRight="true"
        android:gravity="center">

        <ImageButton
            android:id="@+id/closeDialog"
            android:layout_width="25dp"
            android:layout_height="25dp" />

    </RelativeLayout>

    <EditText
        android:id="@+id/accessCodeText"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:layout_below="@+id/closeAcessCodeDialog"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="20dp" />


    <Button
        android:id="@+id/verifyAccessCode"
        android:layout_width="wrap_content"
        android:layout_height="35dp"
        android:layout_below="@+id/accessCodeText"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="20dp"
        android:background="#007AFF"
        android:paddingLeft="25dp"
        android:paddingRight="25dp"
        android:text="Submit"
        android:textColor="#fff" />

</RelativeLayout>

</android.support.v7.widget.CardView> 

试试这个:

除去

android:background="#ececec"
从相对布局和 加


在cardview中尝试添加cdd.getWindow().setBackgroundDrawable(新的ColorDrawable(Color.TRANSPARENT))@DivYeshPetel尝试了您建议的解决方案,但仍有角不圆。尝试添加@DivYeshPetel仍有角不圆。从相对布局中删除android:background=“#ececec”,并在cardview中添加app:cardBackgroundColor=“#ececec”
<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle" android:padding="15dp">

<solid android:color="#9CD6CB"/>
<corners
    android:bottomRightRadius="15dp"
    android:bottomLeftRadius="15dp"
    android:topLeftRadius="15dp"
    android:topRightRadius="15dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="15dp">

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:background="@drawable/bg_rounded_button"
    android:focusableInTouchMode="true">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:hint="Enter Your Access Code"
        android:text="Access Code"
        android:textSize="18sp"
        android:textStyle="bold" />

    <RelativeLayout
        android:id="@+id/closeAcessCodeDialog"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignParentRight="true"
        android:gravity="center">

        <ImageButton
            android:id="@+id/closeDialog"
            android:layout_width="25dp"
            android:layout_height="25dp" />

    </RelativeLayout>

    <EditText
        android:id="@+id/accessCodeText"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:layout_below="@+id/closeAcessCodeDialog"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="20dp" />


    <Button
        android:id="@+id/verifyAccessCode"
        android:layout_width="wrap_content"
        android:layout_height="35dp"
        android:layout_below="@+id/accessCodeText"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="20dp"
        android:background="#007AFF"
        android:paddingLeft="25dp"
        android:paddingRight="25dp"
        android:text="Submit"
        android:textColor="#fff" />

</RelativeLayout>

</android.support.v7.widget.CardView> 
android:background="#ececec"
app:cardBackgroundColor="#ececec"