How to set up a dialog box for API 10 through API 17?

I am trying to change the whole topic of my dialogue.

Here is the style for my dialogue:

<style name="DialogWindowTitleText"> <item name="android:textSize">28sp</item> <item name="android:textColor">@color/PRIORITY_HIGH</item> </style> <style name="CustomDialogWindowTitle"> <item name="android:maxLines">1</item> <item name="android:scrollHorizontally">true</item> <item name="android:textAppearance">@style/DialogWindowTitleText</item> </style> <style name="CustomDialog" parent="android:Theme.Dialog" > <item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> <item name="android:textSize">10sp</item> <item name="android:windowBackground">@color/orange</item> <item name="android:windowTitleStyle">@style/CustomDialogWindowTitle</item> <item name="android:textAppearance">@style/DialogWindowTitleText</item> <item name="android:textAppearanceInverse">@android:style/TextAppearance.Inverse</item> <item name="android:textColorPrimary">@color/blue</item> <item name="android:textColorSecondary">@color/blue</item> <item name="android:textColorTertiary">@color/blue</item> <item name="android:textColorPrimaryInverse">@color/blue</item> <item name="android:textColorSecondaryInverse">@color/blue</item> <item name="android:textColorTertiaryInverse">@color/blue</item> <!--<item name="android:textColorPrimaryDisableOnly">@android:color/primary_text_dark_disable_only</item> <item name="android:textColorPrimaryInverseDisableOnly">@android:color/primary_text_light_disable_only</item>--> <item name="android:textColorPrimaryNoDisable">@color/blue</item> <item name="android:textColorSecondaryNoDisable">@color/blue</item> <item name="android:textColorPrimaryInverseNoDisable">@color/blue</item> <item name="android:textColorSecondaryInverseNoDisable">@color/blue</item> <item name="android:textColorHint">@color/blue</item> <item name="android:textColorHintInverse">@color/blue</item> </style> 

Here is the code I use to create the dialog:

 AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(), R.style.CustomDialog)); builder.setTitle(this.getTitleText()); builder.setItems(itemsID, this); builder.show(); 

In API 10 and API 17, nothing changes.

+4
source share
1 answer

You can use the StyledDialogs library, which simplifies the design of dialogs. You will get the same look at API level 10 and 17:

https://github.com/inmite/android-styled-dialogs

+2
source

Source: https://habr.com/ru/post/1485580/


All Articles