Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 07/05/13, 08:16:07
Array

[xs_avatar]
desdroid desdroid no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar

Personalizar AlertDialog

Hola, quiero cambiar tanto el color de fondo como el color de texto del título del AlertDialog y que sean blanco y azul, respectivamente. ¿Alguién puede explicarme cómo se hace? He mirado algunos tutoriales, pero no me aclaro.
Responder Con Cita


  #2  
Viejo 07/05/13, 08:53:34
Array

[xs_avatar]
Dild0 Dild0 no está en línea
Usuario muy activo
 
Fecha de registro: may 2009
Mensajes: 860
Tu operador: Pepephone

Puedes crearte un estilo o tema y agregarselo.


ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.miestilo);
AlertDialog.Builder Dialog = new AlertDialog.Builder(ctw);



Otra opcion es hacerte un custom dialog con tu propio layout.
__________________

Última edición por Dild0 Día 07/05/13 a las 09:04:56.
Responder Con Cita
  #3  
Viejo 07/05/13, 12:21:17
Array

[xs_avatar]
desdroid desdroid no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar

 Cita: Originalmente Escrito por Dild0 Ver Mensaje
Puedes crearte un estilo o tema y agregarselo.


ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.miestilo);
AlertDialog.Builder Dialog = new AlertDialog.Builder(ctw);



Otra opcion es hacerte un custom dialog con tu propio layout.
Sí, pero en R.style.miestilo, ¿cómo indico que el color de fondo y el color de texto que quiero cambiar es el del título?
Responder Con Cita
  #4  
Viejo 07/05/13, 13:33:01
Array

[xs_avatar]
Dild0 Dild0 no está en línea
Usuario muy activo
 
Fecha de registro: may 2009
Mensajes: 860
Tu operador: Pepephone

 Cita: Originalmente Escrito por desdroid Ver Mensaje
Sí, pero en R.style.miestilo, ¿cómo indico que el color de fondo y el color de texto que quiero cambiar es el del título?
Yo he de decirte q me vuelvo un poco loco creando temas, desconozco muchos de los valores pero prueba algo asi

 Cita:
<style name="miestilo" parent="android:Theme.Dialog">
<item name="android:windowBackground">@drawable/blue</item>
<item name="android:colorForeground">#f0f0</item>
</style>

yo por ejemplo tengo este que para lo que yo queria me quedaba como queria, se podran tocar miles de aspectos pero los desconozco... lo que te tocara hacer es buscar el tema del que heredas ver su código e ir toqueteando los tipos en el tuyo propio para ver que va modificando.

En mi caso heredo de Sherlock porq utilizo la librería.

 Cita:
<style name="miestilo" parent="@style/Theme.Sherlock.Light.Dialog">

<item name="android:colorForeground">#f0f0</item>
<item name="android:windowTitleStyle">@style/DialogWindowTitle.Styled</item>
<item name="android:textColorPrimary">@color/colortextos</item>
</style>

<style name="DialogWindowTitle.Styled" parent="@style/DialogWindowTitle.Sherlock.Light">
<item name="android:textAppearance">@style/TextAppearance.Styled.DialogWindowTitle</item>
</style>

<style name="TextAppearance.Styled.DialogWindowTitle" parent="@style/TextAppearance.Sherlock.Light.DialogWindowTitle">
<item name="android:textColor">@color/colortextos</item>
</style>
donde color textos es un color que tengo definido
__________________
Responder Con Cita
  #5  
Viejo 07/05/13, 13:38:03
Array

[xs_avatar]
rinxe rinxe no está en línea
Miembro del foro
 
Fecha de registro: mar 2009
Localización: Teruel
Mensajes: 260
Modelo de smartphone: Xiaomi Mi5S
Tu operador: Yoigo
Para crear un style puedes hecharle un ojo a la documentacion Android, te ayudara bastante:
http://developer.android.com/guide/t...-resource.html
http://developer.android.com/guide/t...ui/themes.html

Por otro lado puedes crear un layout personalizado y logo a traves de codigo indicas que ese xml es un AlertDialog (personalmente suelo usar esta opcion, te dejo un ejemplo de como creo un Dialog):
final Dialog dialogo = new Dialog(activity);
dialogo.requestWindowFeature(Window.FEATURE_NO_TIT LE);
dialogo.setCanceledOnTouchOutside(false);
dialogo.setCancelable(true);

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.nombreperfil, null);

final EditText edit = (EditText) view.findViewById(R.id.edit);
(Declaras todos los miembros del xml y sus funciones...)
.......................................
dialogo.setContentView(view);
dialogo.show();

PD: vayaa, se me a adelantado Dild0
__________________
Visita mi blog: EL BAUL DE ANDROID
Responder Con Cita
  #6  
Viejo 08/05/13, 18:42:59
Array

[xs_avatar]
desdroid desdroid no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar

Gracias por la ayuda. Probaré lo que me habéis dicho y si no me sale, os digo.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 12:04:53 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /