Materiale design non styling finestre di dialogo di avviso

? Matthew @ | Original: StackOverFlow

Ho aggiunto il disegno materiale AppCompat alla mia app e sembra che le finestre di dialogo di avviso non stanno usando il mio primario, primaryDark, o colori accento .

Qui è il mio stile di 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>

Sulla base della mia comprensione del testo del pulsante di dialogo dovrebbe anche usare questi colori . Mi sbaglio sulla mia comprensione o c'è qualcosa di più che devo fare ?

Solution:

La risposta mi ha segnato sulla strada giusta .

<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 non lo fa per i dialoghi ( non ancora almeno)



2Feng Dai @

Si può considerare questo progetto :  https://github.com/fengdai/AlertDialogPro

È in grado di fornire materiale finestre di dialogo di avviso tema quasi lo stesso di lecca-lecca di . Compatibile con Android 2.1 .

3afollestad @

Ecco la mia soluzione : https://github.com/afollestad/material-dialogs

Ho progettato questo allo scopo di avere dialoghi materiali su tutte le versioni di Android . E 'anche un po' di roba, come tematizzazione più facile .

4Destil @

Prova questa biblioteca :

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

Si basa su DialogFragments invece di AlertDialogs ( come quello da afollestad ) . Il vantaggio principale : Le finestre di dialogo non respingere dopo la rotazione e callback funzionano ancora .

5Inoy @

You could use

Material Design Library

Materiale Design Library fatto per le finestre di dialogo piuttosto allarme, pulsanti e altre cose come snack bar . Attualmente è molto sviluppata .

Guide, codice, ad esempio - https://github.com/navasmdc/MaterialDesignLibrary

Guida come aggiungere biblioteca per Android Studio 1.0 - http://stackoverflow.com/questions/27364565/how-to-import-material-design-library-to-android-studio

.

Ti ho risposto alla tua domanda ? )