2017-03-24 26 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を再送信する必要があります。ダイアログのサイズ、背景色はOKです。

<?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するために、すべての幅と高さを変更する必要があります。

あなたはまだ同じ問題がある場合は、あなたはアンドロイドの複数の画面サポートの方法論を試してみてください。ここで

は、参考文献:

Multiple screen support.

関連する問題