2016-02-05 107 views
1

美好的一天,面臨問題,我無法刪除ProgressDialog後面的白色背景。我試圖使用background=#00FFFFFF作爲RelativeLayout,但沒有結果。如何刪除此背景或使其透明?從progressdialog中刪除白色背景

enter image description here

我對ProgressDialog代碼:

public class Loading { 
    private Context context; 

    private ProgressDialog dialog; 

    public Loading(Context context) { 
     this.context = context; 
    } 

    public void show() { 
     getDialog().show(); 
     getDialog().setContentView(R.layout.dialog_spinner); 

    } 

    public void dismiss() { 
     if (dialog != null) { 
      dialog.dismiss(); 
     } 
    } 

    public void error() { 
     dismiss(); 
    } 

    public void success() { 
     dismiss(); 
    } 

    public void error(RetrofitError error) { 
     EventBus.getDefault().post(error); 
    } 

    public ProgressDialog getDialog() { 
     if (dialog == null) { 
      dialog = new ProgressDialog(context); 
      dialog.setCancelable(true); 
      dialog.setCanceledOnTouchOutside(false); 

     } 
     return dialog; 
    } 
} 

dialog_spinner佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/dialog_progress_background"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:orientation="horizontal"> 

     <ProgressBar 
      android:id="@+id/progressBar" 
      style="?android:attr/progressBarStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:text="Loading..." 
      android:textColor="#FFFFFF" /> 
    </LinearLayout> 
</RelativeLayout> 

而且dialog_progress_background形狀:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 

    <solid android:color="#80000000" /> 


</shape> 
+0

[檢查這個](http://stackoverflow.com/questions/21957263/why-the-background-of-progressdialog-doesnt-set-to-the-transparent/21957406#21957406) –

+0

@MD該樣品打破我的圓角 – VLeonovs

+0

你需要根據你的要求做一些定製 –

回答

1

添加以下代碼

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);  
getDialog().setContentView(R.layout.dialog_spinner); 

我希望它應該爲你工作。