【发布时间】:2017-03-24 11:04:35
【问题描述】:
我尝试了以下代码。
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>
需要可调整大小的对话框片段。现在在其他开发人员的帮助下解决了背景黑色问题。
【问题讨论】:
-
你试过了吗,dialog.getWindow().clearFlags(LayoutParams.FLAG_DIM_BEHIND);
-
没有。给我一秒钟,我会试一试
-
现在检查。现在对话变成了这样。
-
你可以吗?
-
没有。它不是。我需要像第三张图片。我现在就发。