android Theme.Holo.Dialog将蓝线改为橙色

but*_*elo 31 android themes styles colors

Android主题Theme.Holo.Dialog上的行的默认颜色为蓝色.我想知道如何将其更改为任何其他颜色.在我的情况下橙色

我可以使用自定义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>
Run Code Online (Sandbox Code Playgroud)

但我不知道属性管理线条的颜色

我的意思是主题默认的蓝线就像在另一个问题上显示的那样:

如何Android Holo主题风格对话框按钮

TX

JRa*_*ond 25

只是在你的源代码中挖掘 - 不幸的是,对话框布局中的分隔线是一个带有硬编码颜色背景的视图,它不引用任何主题:

<View android:id="@+id/titleDividerTop"
  android:layout_width="match_parent"
  android:layout_height="2dip"
  android:visibility="gone"
  android:background="@android:color/holo_blue_light" />
Run Code Online (Sandbox Code Playgroud)

因此,如果要更改颜色,则必须布置自己的自定义对话框.为了让它变得更容易,只需从android源代码库中复制并根据您的需求进行自定义就不会受到影响,但您可能也会获得比您需要的更多的东西.


Dav*_*vra 18

有一个库可以完全满足您的需求 - 在Holo主题中轻松设置对话框样式:

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