2012-04-07 13 views
31

El color predeterminado para las líneas del tema de Android Theme.Holo.Dialog es azul. Me gustaría saber cómo cambiar esto a cualquier otro color. naranja en mi casoandroid Theme.Holo.Dialog cambiando las líneas azules a naranja

que puede cambiar el texto o el fondo etc .. orveriding el tema con un style.xml encargo

<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Dialog" > 
     <item name="android:textColor">@color/coloroscuro</item> 
     <item name="android:textColorHint">@color/coloroscuro</item> 
    </style> 

pero yo no sé propiedad wich gestiona el color de las líneas

me refiero a las líneas azules que el tema trae por defecto como los que aparecen en esta otra pregunta: ¿

How to Android Holo Theme style dialog box buttons

Tx

+0

¿qué tipo de líneas? – JRaymond

+0

las líneas azules predeterminadas en Theme.Holo.Dialog. Edité la pregunta para aclarar este punto. tx – butelo

+2

@butelo Estoy queriendo hacer algo similar. ¿Creó un Diálogo personalizado al final? – bencallis

Respuesta

18

Hay una biblioteca que hace exactamente lo que necesita - un estilo fácil de diálogos en Holo tema:

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

+1

Gracias por la lib, pero necesito usar gradle en lugar de maven, ¿es posible? – wendigo

+0

La próxima versión se cargará en Maven Central como aar (en este momento es solo apklib) –

25

Sólo excavado alrededor de la fuente para usted - por desgracia, la Línea de división en los diseños de diálogo es una vista con un fondo de color codificado que no hace referencia alguna temas:

<View android:id="@+id/titleDividerTop" 
    android:layout_width="match_parent" 
    android:layout_height="2dip" 
    android:visibility="gone" 
    android:background="@android:color/holo_blue_light" /> 

Así que si desea cambiar el color, tendrá que diseñar su propio cuadro de diálogo personalizado. Para hacerlo más fácil, no estaría de más copiar simplemente desde la base de origen de Android y personalizarla según sus necesidades, pero también podría obtener mucho más de lo que necesita.

+0

tx. Lo probaré – butelo

2

un truco está usando el diálogo sin barra de título, por lo tanto, Android no dibujar la línea, a continuación, ¡agregue el título y la línea usted mismo en el archivo xml de diseño de diálogo! por ejemplo:

<style name="myDialogStyle" parent="android:style/Theme.Holo.Dialog"> 
    <item name="android:windowNoTitle">true</item> 
</style> 

en uso manifiesta:

<activity 
     android:name=".Activity.Mydialog" 
     android:theme="@style/myDialogStyle" > 
    </activity> 

y en su diseño myDialog definir el título y la línea de sí mismo con su color y estilo deseado!

¡salud!

Cuestiones relacionadas