【问题标题】:Android Holo Selected List Item ColorAndroid Holo 选定列表项颜色
【发布时间】:2013-02-17 20:18:49
【问题描述】:

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

【问题讨论】:

    标签: android android-theme


    【解决方案1】:

    如果您查看 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>
    

    【讨论】:

    • 我认为这是不正确的,如果我将应用主题更改为: 则所选列表项的颜色应为白色。这不会更改列表选择的颜色。我不认为 colorPressedHighlight 和 colorLongPressedHighlight 对应于选定的颜色,有什么想法吗?
    • 嗯,这是一个完全不同的问题。您要求我在上面提供的单击状态“按下”和“长按”的颜色代码。您尝试应用这些值的方式是错误的!查看Android ListView Selector Color 以更改默认颜色。
    • 来自问题:“有人可以告诉我 Holo 中选定列表项的相应颜色代码吗?”。不管怎样,你知道这些颜色是什么吗?
    • 你看过我的回答了吗?它是 #ff33b5e5#ff00ddff
    【解决方案2】:

    你可以试试这个:

    android:background="?android:attr/selectableItemBackground"
    

    你也可以参考

    How do you get the selection color in Android?

    Default selector background in Clickable Views

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多