【发布时间】:2012-07-28 02:21:58
【问题描述】:
我有一个 ListView,我希望这些项目在按下时显示不同于 Holo Blue 的颜色。所以我做了一个可绘制的选择器,效果很好。
我的颜色是FFF100,漂亮的黄色。
但是,我认为它有点太饱和了,所以我想降低 alpha 以使其更像我的标签指示器,这是通过图像文件完成的。它具有相同的颜色,FFF100,但不透明度为 50%。
所以我将颜色更改为 ARGB 值,使用 80 (128/255) 作为 alpha 值。所以我现在的颜色是80FFF100。
但现在它看起来像一个奇怪的绿色!
还有我的colors.xml:
<resources>
<color name="putio_accent">#FFF200</color> **This is the standard yellow color. Using this works fine, but it's too saturated, like I said before.
<color name="putio_accent_selected">#80FFF100</color> **This should be the same, but with 50% alpha..
</resources>
为什么会这样?!
【问题讨论】:
-
你能显示你用来设置颜色的代码或 XML 吗?
-
发现了!添加 alpha 值时,它也绘制 Holo Blue,并将其与我的黄色组合。这就是为什么它都是绿色的。蓝色+黄色=绿色,呵呵!那么为什么它显示为蓝色呢?
-
你是如何添加背景颜色的?它可能仍在使用旧的背景资源+你的......
-
我将
android:background="@drawable/putio_clickable_bg"放入我的个人 ListView 项目布局的 XML 中。有错吗? -
取决于您的
putio_clickable_bgdrawable是什么。但是...它应该覆盖默认背景...