2017-03-24 88 views
0

我试过下面的代码。如何从对话框片段中删除黑色透明色

getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

但没有什么帮助。

remove black transparent color from dialog fragment

帮助将不胜感激。谢谢。

now the image looks like below image

need resend otp also 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> 

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

+0

你有没有试过,dialog.getWindow()clearFlags(LayoutParams.FLAG_DIM_BEHIND)。 – Krish

+0

没有。给我一秒我会试试 – Noorul

+0

现在检查。现在对话就是这样的。 – Noorul

回答

0

试试这个:

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

如果你希望你的可调大小对话片段,然后你需要将所有的宽度和高度为wrap_content。

如果你仍然有同样的问题,那么你可以试试android的多屏幕支持方法。

下面是编号:

Multiple screen support.

相关问题