Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 07/05/13, 08:16:07
Avatar de desdroid
desdroid desdroid no está en línea
Miembro del foro
Mensajes: 57
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
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
Avatar de desdroid
desdroid desdroid no está en línea
Miembro del foro
Mensajes: 57
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
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
Avatar de rinxe
rinxe rinxe no está en línea
Miembro del foro
Mensajes: 260
 
Fecha de registro: mar 2009
Localización: Teruel
Mensajes: 260
Modelo de smartphone: Xiaomi Mi5S
Versión de ROM: LineageOS 14.1
Versión de Radio: Los 40
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #6  
Viejo 08/05/13, 18:42:59
Avatar de desdroid
desdroid desdroid no está en línea
Miembro del foro
Mensajes: 57
 
Fecha de registro: abr 2013
Mensajes: 57
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:20:55 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007