23

How to make an Alert Dialog in full screen in Android?

halfer
  • 19,824
  • 17
  • 99
  • 186
user6629610
  • 241
  • 1
  • 2
  • 3
  • 2
    This is not a way to ask question on StackOverflow. Provide what you have worked on, any tutorial or your code snippet. – Krrishnaaaa Jul 23 '16 at 17:19

4 Answers4

29

Try below code

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
emrekose26
  • 683
  • 1
  • 8
  • 21
17

you must create a custom style for your dialog

in your style.xml

 <style name="DialogTheme" parent="android:Theme.Dialog">

    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>   
    <!-- No backgrounds, titles or window float -->
    <item name="android:windowBackground">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">false</item>
</style>

while inflating your dialog set this theme

dialog = new Dialog(this, R.style.DialogTheme);

SaravInfern
  • 3,338
  • 1
  • 20
  • 44
14

【Method 1 | Use Custom Style】

In styles file:

<style name="myFullscreenAlertDialogStyle" parent="Theme.AppCompat.Light.NoActionBar">      //no actionbar, but status bar exists
    <item name="android:windowFullscreen">true</item>                       //remove status bar
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>        //smooth animation
    <item name="colorAccent">@color/colorAccent</item>                      //change button text color
</style>

In java file:

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity(), R.style.myFullscreenAlertDialogStyle);   //second argument

【Method 2 | Use Built-In Style】

In java file:

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_Material_Light_NoActionBar_Fullscreen);
  • This method will make the button text become green color, you can use dialog.getButton().setTextColor() to change it.
Sam Chen
  • 7,597
  • 2
  • 40
  • 73
2

if you're using DialogFragment to build AlertDialog you may set MATCH_PARENT on LayoutParams in onResume():

@Override
public void onResume() {
    super.onResume();
    ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = WindowManager.LayoutParams.MATCH_PARENT;
    getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
}
madim
  • 774
  • 10
  • 22