android Theme.Holo.Dialog changing blue lines to orange

butelo picture butelo · Apr 7, 2012 · Viewed 21.9k times · Source

Default color for lines on Android theme Theme.Holo.Dialog are blue. I'd like to know how to change this to any other color. Orange in my case.

I can change text or background etc.. overriding the theme with a custom style.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>

but I don't know which property manages the color of the lines.

I mean the blue lines that the theme has by default like the ones shown on this other question:

How to Android Holo Theme style dialog box buttons

Answer

JRaymond picture JRaymond · Apr 7, 2012

Just dug around in the source for you - unfortunately the Divider line in the dialog layouts is a view with a hard coded color background that doesn't reference any themes:

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

So if you want to change the color you'll have to layout your own, custom, dialog box. to make it easier, it wouldn't hurt to just copy from the android source base and customize it to your needs, but you might also get a lot more than you need.