【问题标题】:how to remove black transparent color from dialog fragment如何从对话框片段中删除黑色透明色
【发布时间】: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);
  • 没有。给我一秒钟,我会试一试
  • 现在检查。现在对话变成了这样。
  • 你可以吗?
  • 没有。它不是。我需要像第三张图片。我现在就发。

标签: android dialog fragment


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

    如果你想要你的 Dialog 片段大小可调,那么你需要将所有的宽度和高度更改为 wrap_content。

    如果你仍然有同样的问题。那么你应该尝试安卓的多屏支持方法。

    这是参考:

    Multiple screen support.

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 2017-06-07
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多