安卓Holo主题中选中的列表项颜色

14

有人能告诉我在Holo中所选列表项的相应颜色代码是什么吗?另外,在Holo中生成长按列表项转换的颜色有哪些?我知道Holo颜色是在colors.xml中定义的,但我不确定哪些用于选择和长按列表项转换。提前致谢。

2个回答

18
如果您查看Android的平台框架基础,特别是themes.xml文件,您将找到答案。

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

这个文件定义了以下两个Holo主题及其对应的项目:

Theme.Holo:

<style name="Theme.Holo">
    ...
    <item name="colorPressedHighlight">@color/holo_blue_light</item>
    <item name="colorLongPressedHighlight">@color/holo_blue_bright</item>
    ...
</style>

Theme.Holo.Light:

<style name="Theme.Holo.Light" parent="Theme.Light">
    ...
    <item name="colorPressedHighlight">@color/holo_blue_light</item>
    <item name="colorLongPressedHighlight">@color/holo_blue_bright</item>
    ...
</style>

我认为这是你要找的两种颜色。
这些颜色被翻译成以下十六进制代码:

<!-- A light Holo shade of blue -->
<color name="holo_blue_light">#ff33b5e5</color>

<!-- A really bright Holo shade of blue -->
<color name="holo_blue_bright">#ff00ddff</color>

我认为这不正确,如果我将应用程序主题更改为: <style name="Theme.ServeStream" parent="Theme.Sherlock"> <item name="android:windowBackground">@android:color/black</item> <item name="android:colorPressedHighlight">@android:color/white</item> <item name="android:colorLongPressedHighlight">@android:color/white</item> </style> 那么所选列表项的颜色应该是白色。但是这并没有改变列表选择的颜色。我不认为colorPressedHighlight和colorLongPressedHighlight对应于所选颜色,有什么想法吗? - William Seemann
好的,这是一个完全不同的问题。您要求点击状态“pressed”和“longpressed”的颜色代码,我已经提供了两者。您尝试应用这些值的方式是错误的!请查看Android ListView Selector Color来更改默认颜色。 - jenzz
从这个问题出发:“有没有人能告诉我在Holo中选择的列表项对应的颜色代码是什么?” 无论如何,你知道这些颜色是什么吗? - William Seemann
4
你读过我的回答了吗?它是 #ff33b5e5#ff00ddff - jenzz

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接