Establecer el color de fondo para la barra de título de diálogo?

Estoy creando una clase derivada de Dialog. La barra de título del cuadro de diálogo se ve muy bien, es un color gris oscuro que es algo transparente. ¿Hay una manera de establecer el color utilizado para el fondo de la barra de título? El gris es fresco, pero me gustaría ponerlo a algún color personalizado. No creo que esto sea posible, creo que tendría que proporcionar mi propio recurso de diálogo de fondo extensible. ¿Está bien?

Gracias

Utilice el siguiente código:

final Dialog mailDialog = new Dialog(MainActivity.this); mailDialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_box); 

Y crear un cuadro de diálogo personalizado xml en carpeta dibujable como se muestra a continuación:

dialog_box.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <gradient android:angle="-90" android:centerColor="#660D1E4A" android:endColor="#66011444" android:startColor="#66505E7F" android:type="linear" /> <stroke android:dashGap="0dp" android:dashWidth="0dp" android:width="1dp" android:color="#ffffffff" /> </shape> 

Espero que esto te ayude.

La mejor manera es utilizar un diálogo personalizado donde se puede personalizar su aspecto.

Echa un vistazo a Set AlertBox Color de fondo de la barra de título y http://developer.android.com/guide/topics/ui/dialogs.html sobre cómo hacerlo.

 dialog = new Dialog(this); // your dialog dialog.getWindow().setTitleColor(R.color.blue_background); 

Puedes usar:

 this.getWindow().setBackgroundDrawableResource(R.color.blue); 

Esto establecerá el color completo de la ventana incluyendo la barra de título.

A continuación, puede cambiar el color de fondo para el diseño del diálogo que es todo, pero la barra de título a lo que quieras y la barra de título seguirá siendo azul.

El color de fondo de la sección de título se puede configurar fácilmente de esta manera:

 int titleLayoutId = dialog.getContext().getResources(). getIdentifier("topPanel", "id", "android"); LinearLayout layout = (LinearLayout) dialog.findViewById(titleLayoutId); if (layout != null) { layout.setBackgroundColor(yourColor); } 

Esto elimina la necesidad de crear un diseño personalizado.

 dialog.getWindow().setTitleColor(getResources().getColor(R.color.blue)); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.