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>
但我不知道哪个属性管理线条的颜色。
我的意思是主题默认具有的蓝线,就像其他问题中显示的那样:
最佳答案
刚刚为您挖掘了源代码 - 不幸的是,对话框布局中的分隔线是一个具有硬编码颜色背景的 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/