I want to set up a proper style for my ProgressDialog. I like the default one but I want to customize it. I've tried to use AppCompat dialogs but they all setup some weird width and height for my Dialog.
I found that extending from MaterialDialog do the trick, so this code works:
<style name="ProgressDialogTheme" parent="MaterialBaseTheme.AlertDialog" >
</style>
This is because MeterialDialog itself setup custom width
<style name="MaterialBaseTheme.AlertDialog" parent="MaterialBaseTheme.Dialog">
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>
And I found that there is AppCompat dialog that set up the same custom width, here it is:
<style name="Base.Theme.AppCompat.Light.Dialog.Alert">
<item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
<item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
</style>
but it do not work
The only difference is a andorid namespace at the beginning of MeterialDialog attribute.
Can someone explain why android:windowMinWidthMajor
do the trick?
@Ian Wong's answer is correct. Below are further details on that:
android:windowMinWidthMajor
-> min_dialog_width in Landscape
android:windowMinWidthMinor
-> min_dialog_width in Portrait
The actual values for @dimen/abc_dialog_min_width_major & @dimen/abc_dialog_min_width_minor
is defined in the following path:
@dimen/abc_dialog_min_width_major
- is 65%
to 45%
depending on the screen size.
@dimen/abc_dialog_min_width_minor
- is 95%
to 72%
depending on the screen size.
According to this link:
Min_witdh_major is:
The platform's desired minimum size for a dialog's width when it is along the major axis (that is the screen is landscape). This may be either a fraction or a dimension.
And min_with_minor is:
The platform's desired minimum size for a dialog's width when it is along the minor axis (that is the screen is portrait). This may be either a fraction or a dimension.
In appcompat, this value is set as 65%.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With