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

标签 android colors styles themes

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>

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

我的意思是主题默认具有的蓝线,就像其他问题中显示的那样:

How to Android Holo Theme style dialog box buttons

最佳答案

刚刚为您挖掘了源代码 - 不幸的是,对话框布局中的分隔线是一个具有硬编码颜色背景的 View ,不引用任何主题:

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

因此,如果您想更改颜色,则必须布置自己的自定义对话框。为方便起见,只需从 android 源代码库复制并根据您的需要对其进行自定义并没有什么坏处,但您也可能得到比您需要的更多的东西。

关于android Theme.Holo.Dialog 将蓝线变为橙色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057859/

相关文章:

android - 在按钮上应用颜色过滤器

c# - 如何创建代表颜色的随机十六进制字符串?

wpf - 给定样式的 WPF DependencyObject,如何在代码中获取样式键?

wpf - 需要WPF工具包控件的主题(尤其是DataGrid)

javascript - 使用 Javascript 更改具有所述类的所有元素的 css 类

android - 使用 Android 连接到蓝牙设备上的特定蓝牙端口

Android:不处理带有选择 WHERE 子句的 SQLite 查询

java - Android FaceDetector 始终返回检测到的人脸数等于 0

android - PerformException Error Performing Single Click Works with 5dp 边距

colors - YIQ 转换矩阵是如何创建的?