theme style studio color apptheme android colors styles themes

style - android Theme.Holo.Dialog cambiando las líneas azules a naranja



theme editor android studio (3)

Hay una biblioteca que hace exactamente lo que necesita: estilo sencillo de los diálogos en el tema Holo:

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

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 caso

Puedo cambiar texto o fondo, etc. o ver el tema con un estilo personalizado.xml

<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 no sé qué propiedad maneja el color de las líneas

Me refiero a las líneas azules que el tema tiene por defecto como los que se muestran en esta otra pregunta:

Cómo a los botones del cuadro de diálogo de estilo Holo Theme

Tx


Solo busca en la fuente por ti - desafortunadamente, la línea Divider en los diseños de diálogo es una vista con un fondo de color codificado que no hace referencia a ningún tema:

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

Entonces, 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.


un truco es usar el diálogo sin barra de título, por lo tanto, Android no dibujará la línea, y luego agregará el título y la línea usted mismo en el archivo xml de diseño de cuadro de diálogo. por ejemplo:

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

en uso manifiesto:

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

y en su diseño Mydialog, defina el título y la línea con el color y el estilo que desee.

¡aclamaciones!