0

Ich verwende einen benutzerdefinierten Stil für meine AlertDialog s, aber es macht sie Vollbild angezeigt. Ich habe um gesucht, aber ich konnte nur die Leute scheinen wollen zu finden, um es Vollbild zu machen ...Wie kann verhindert werden, dass AlertDialog mit einem benutzerdefinierten Thema im Vollbildmodus angezeigt wird?

Hier ist mein Stil

<style name="MyDialog" parent="AlertDialog.AppCompat"> 
    <item name="android:background">@color/material_dark</item> 
    <item name="android:layout_height">100dp</item> 
    <item name="android:textColor">@color/accent</item> 
    <item name="android:textColorPrimary">@color/material_white</item> 
</style> 

Und einer meiner AlertDialog s.

AlertDialog alertDialog = new AlertDialog.Builder(this.getContext(), R.style.MyDialog) 
      .setIcon(android.R.drawable.ic_dialog_alert) 
      .setTitle(this.getContext().getResources().getString(R.string.reset) + "?") 
      .setMessage(this.getContext().getResources().getString(R.string.AreYouSure)) 
      .setPositiveButton(getString(R.string.yes), (dialog, which) -> { 
       reset(); 
      }) 
      .setNegativeButton(getString(R.string.notReally), (dialog, which) ->{ 
       //Do nothing 
      }) 
      .show(); 

Und so sieht es aus. Ich kann nicht herausfinden, warum es den ganzen Bildschirm einnimmt. Es sollte wie ein AlertDialog nur mit benutzerdefinierten Farben aussehen.

enter image description here

+0

stellen Sie sicher, Höhe Ihrer Eltern Layout reset.xml in 'wrap_content'. –

+1

fügen Sie true zu Ihrem Stil hinzu –

+0

@ deepakjohn141 Dies hat den Trick, danke eine Tonne. –

Antwort

1
add <item name="android:windowIsFloating">true</item> to MyDialog style