Material Design no estilo de diálogos de alerta

He agregado el diseño del material de la aplicación para la aplicación a mi aplicación y parece que los cuadros de diálogo de alerta no usan mis colores primarios, primarios o de acento.

Aquí está mi estilo base:

 @color/apptheme_color @color/apptheme_color_dark @color/apptheme_color @color/action_bar_gray  

Según mi comprensión, el texto del botón de diálogo también debería usar estos colores. ¿Estoy equivocado en mi comprensión o hay algo más que tengo que hacer?


Solución:

La respuesta marcada me puso en el camino correcto.

  @color/apptheme_color @color/apptheme_color_dark @color/apptheme_color @color/apptheme_color_dark @color/action_bar_gray @style/DialogStyleLight @style/SeekBarNavyTheme   @color/apptheme_color @color/apptheme_color_dark @color/apptheme_color  

Con el nuevo AppCompat v22.1 puede usar el nuevo android.support.v7.app.AlertDialog .

Solo usa un código como este:

 import android.support.v7.app.AlertDialog AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle); builder.setTitle("Dialog"); builder.setMessage("Lorem ipsum dolor ...."); builder.setPositiveButton("OK", null); builder.setNegativeButton("Cancel", null); builder.show(); 

Y usa un estilo como este:

  

De lo contrario, puede definir en su tema actual:

  

y luego en tu código:

  import android.support.v7.app.AlertDialog AlertDialog.Builder builder = new AlertDialog.Builder(this); 

Aquí el AlertDialog en Kitkat: enter image description here

al inicializar el generador de diálogo, pase el segundo parámetro como el tema. Mostrará automáticamente el diseño del material con el nivel API 21.

 AlertDialog.Builder builder = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK); 

o,

 AlertDialog.Builder builder = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); 

AppCompat no hace eso para los cuadros de diálogo (aún no por lo menos)

EDITAR: ahora sí. asegúrese de usar android.support.v7.app.AlertDialog

Puede considerar este proyecto: https://github.com/fengdai/AlertDialogPro

Puede proporcionarle diálogos de alerta de temas materiales casi iguales a los de lollipop. Compatible con Android 2.1.

Podrías usar

Biblioteca de diseño de materiales

Material Design Library para diálogos , botones y otras cosas bastante bonitas, como bares de bocadillos. Actualmente está muy desarrollado.

Guía, código, ejemplo – https://github.com/navasmdc/MaterialDesignLibrary

Guía sobre cómo agregar una biblioteca a Android Studio 1.0 . ¿Cómo importo la biblioteca de diseño de materiales a Android Studio?

.

Feliz encoding;)

Prueba esta biblioteca:

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

Está basado en DialogFragments lugar de AlertDialogs (como el de @afollestad). La principal ventaja: los cuadros de diálogo no se descartan después de la rotación y las devoluciones de llamada aún funcionan.

Por alguna razón, el android: textColor solo parece actualizar el color del título. Puede cambiar el color del mensaje de texto usando un

 SpannableString.AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.MyDialogTheme)); AlertDialog dialog = builder.create(); Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers"); wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); dialog.setMessage(wordtoSpan); dialog.show();