Android 如何从对话框片段中删除黑色透明颜色

Android 如何从对话框片段中删除黑色透明颜色,android,dialog,fragment,Android,Dialog,Fragment,我试过以下代码 getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 但没有任何帮助 我们会感激你的帮助。多谢各位 需要重新发送otp也是透明的。但是对话框的大小,背景色是可以的 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://sc

我试过以下代码

getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
但没有任何帮助

我们会感激你的帮助。多谢各位

需要重新发送otp也是透明的。但是对话框的大小,背景色是可以的

  <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/activity_main"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:gravity="center">

            <LinearLayout
                android:id="@+id/lnrOtpContainer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                android:gravity="center"
                android:orientation="vertical">


                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Enter OTP"
                    android:textSize="20sp"
                    android:padding="@dimen/min_padding"/>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:weightSum="1">

                    <EditText
                        android:id="@+id/edtFirstOtp"
                        android:layout_width="30dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="0.25"
                        android:maxLength="1"
                        android:inputType="number"
                        android:gravity="center"
                        android:textSize="25sp"
                        android:ems="1"/>

                    <EditText
                        android:id="@+id/edtSecondOtp"
                        android:layout_width="30dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="0.25"
                        android:maxLength="1"
                        android:textSize="25sp"

                        android:inputType="number"
                        android:gravity="center"
                        android:ems="1"/>

                    <EditText
                        android:id="@+id/edtThirdOtp"
                        android:layout_width="30dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="0.25"
                        android:inputType="number"
                        android:gravity="center"
                        android:maxLength="1"
                        android:textSize="25sp"
                        android:ems="1"/>

                    <EditText
                        android:id="@+id/edtFourthOtp"
                        android:layout_width="30dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="0.25"
                        android:inputType="number"
                        android:gravity="center"
                        android:maxLength="1"
                        android:textSize="25sp"
                        android:ems="1"/>
                </LinearLayout>

            </LinearLayout>
            <Button
                android:id="@+id/btnResendOtp"
                android:layout_below="@+id/lnrOtpContainer"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:textAllCaps="false"
                android:textColor="@android:color/white"
                android:background="@android:color/transparent"
                android:text="Resend OTP"/>
        </RelativeLayout>

需要大小可调的对话框片段。现在背景黑色的问题在其他开发者的帮助下得到了解决

试试这个:

mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
mProgressDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

如果您希望对话框片段的大小可调,则需要更改所有宽度和高度以包装内容

如果你仍然有同样的问题,那么你应该尝试android的多屏幕支持方法

这是参考:


您是否尝试过此操作,dialog.getWindow().clearFlags(LayoutParams.FLAG\u DIM\u BEHIND);不,给我一点时间,我现在就试试看。现在对话是这样的。对你合适吗?不,不合适。我需要第三张照片。我现在就发。