android - theme - como poner texto en imovie iphone
¿Establecer color de fondo para la barra de título de diálogo? (6)
El color de fondo de la sección del 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.
Estoy creando una clase derivada de diálogo. La barra de título del diálogo se ve muy bien, es un color gris oscuro que es algo transparente. ¿Hay alguna manera de establecer el color utilizado para el fondo de la barra de título? El gris es genial, pero me gustaría configurarlo con un color personalizado. No creo que esto sea posible, creo que debería proporcionar mi propio recurso de diálogo de fondo estirable. ¿Está bien?
Gracias
La mejor manera es usar un cuadro de diálogo personalizado donde puede personalizar su apariencia.
Echa un vistazo a Establecer el color de fondo de la barra de título de AlertBox y este http://developer.android.com/guide/topics/ui/dialogs.html sobre cómo hacerlo.
Puedes usar:
this.getWindow().setBackgroundDrawableResource(R.color.blue);
Eso establecerá todo el color de la ventana, incluida la barra de título.
A continuación, puede cambiar el color de fondo para el diseño del diálogo, que es todo menos la barra de título a lo que desee y la barra de título permanecerá en azul.
Usa el siguiente código:
final Dialog mailDialog = new Dialog(MainActivity.this);
mailDialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_box);
Y cree un cuadro de diálogo personalizado xml en la 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.
dialog = new Dialog(this); // your dialog
dialog.getWindow().setTitleColor(R.color.blue_background);
dialog.getWindow().setTitleColor(getResources().getColor(R.color.blue));