Matériau Design ne coiffage dialogues alerte

? Matthew @ | Original: StackOverFlow

Je ai ajouté la conception de matériel AppCompat à mon application et il semble que les boîtes de dialogue d'alerte ne utilisent pas mon primaire, primaryDark ou couleurs d'accent .

Voici mon style de base :

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
</style>

Basé sur ma compréhension du texte du bouton de dialogues devrait également utiliser ces couleurs . Ai-je tort sur ​​ma compréhension ou est-il quelque chose de plus que je dois faire ?

Solution:

La réponse m'a marquée sur la bonne voie .

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:actionModeBackground">@color/apptheme_color_dark</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
    <item name="sdlDialogStyle">@style/DialogStyleLight</item>
    <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item>
</style>

<style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
</style>


Top 5 Respuesta

1nadavfima @

AppCompat ne le fait pas pour les dialogues ( pas encore au moins )



2Feng Dai @

Vous pouvez considérer ce projet :  https://github.com/fengdai/AlertDialogPro

Il peut vous fournir matérielles alerte thème dialogues presque le même que sucette de . Compatible avec Android 2.1 .

3afollestad @

Voici ma solution : https://github.com/afollestad/material-dialogs

Je ai conçu ce dans le but d'avoir des dialogues de matériaux sur toutes les versions d'Android . Il fait aussi des trucs comme thématisation plus facile .

4Destil @

Essayez cette bibliothèque :

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

Il est basé sur DialogFragments au lieu de AlertDialogs ( comme celui de afollestad ) . Le principal avantage : Dialogues ne écartent pas après rotation et rappels fonctionnent toujours.

5Inoy @

You could use

Material Design Library

Matériel Bibliothèque de conception faite pour les dialogues assez alerte, des boutons, et d'autres choses comme snack-bars. Actuellement, il est fortement développé .

Guide, code, par exemple - https://github.com/navasmdc/MaterialDesignLibrary

Guide comment ajouter bibliothèque pour Android Studio 1.0 - http://stackoverflow.com/questions/27364565/how-to-import-material-design-library-to-android-studio

.

Ai-je répondu à votre question ? )