2017-08-03 95 views
0

我想使用图像作为我的加载对话框的背景。对话应该是全屏的,但我得到的是这样的......全屏加载对话框将不会完全全屏

Dialog Example

如何使对话填满屏幕,所以我没有那个白色边框?

继承人我布局的xml ...

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/locating" 
    > 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:background="@drawable/kumalocating"> 
     <TextView 
      android:id="@+id/textView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:text="LOCATING OFFERS IN YOUR AREA" 
      android:textAlignment="center" 
      android:textAppearance="@style/TextAppearance.AppCompat.Large" 
      android:textColor="@android:color/white" 
      android:textSize="30sp" 
      android:textStyle="bold" /> 
    </RelativeLayout> 

    <ProgressBar 
     android:id="@+id/progressBar1" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_marginTop="10dp" 
     android:layout_gravity="center" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:indeterminateDrawable="@drawable/loader_1" /> 
</RelativeLayout> 

和我的课......

public class SpinnerDialog extends DialogFragment { 

    private static String message; 

    public SpinnerDialog() { 
     // use empty constructors. If something is needed use onCreate's 
     message = null; 
    } 

    public static SpinnerDialog spinnerWithCustomMessage(String msg) { 
     SpinnerDialog d = new SpinnerDialog(); 
     message = msg; 

     return d; 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.fill_dialog, container); 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
} 

代码显示:

spinnerDialog = SpinnerDialog.spinnerWithCustomMessage(getString(R.string.lo‌​ading_message)); 
spinnerDialog.show(getFragmentManager(), null); 
+0

这就是对话框片段的行为,但是你可以覆盖它通过https://stackoverflow.com/a/25623185/2700586 – Mani

+0

@Mani我不能让它与视图工作。我编辑我的问题,以显示Java代码 –

+0

发布代码如何显示spinnerdialog – Mani

回答

1
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setStyle(DialogFragment.STYLE_NORMAL,android.R.style.Theme_Black_NoTitleBar_Fullscreen); 
} 

添加上面的代码SpinnerDialog类里面!

0

使用此代码的Java类。

Dialog mydialog = new Dialog(this, android.R.style.Theme_Translucent_NoTitleBar); 

编辑

添加以下行的SpinnerDialog。

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Translucent_NoTitleBar); 
} 
+0

不能在我的班级上班。我将java代码添加到问题中 –