【问题标题】:Text color changes after applying the alpha in Android在 Android 中应用 alpha 后文本颜色发生变化
【发布时间】:2015-07-20 19:58:28
【问题描述】:

我有一个 custom_row.xml,它将使用 BaseAdapter 成为 ListView 的一部分

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
 android:background="anyBackgroundColor(#HexValue)">

     inner content has text view of white color

  </RelativeLayout>

在将 alpha 属性应用于 RelativeLayout 后,文本颜色变得有点暗。

我不希望文本变得模糊,并且在我的背景颜色(不是图像)上实现透明。 我们如何才能做到这一点?

【问题讨论】:

    标签: android colors transparency alpha


    【解决方案1】:

    当您将 alpha 应用到布局时,您实际上是在布局包含的所有内容上应用了 alpha。这就是为什么您的文字也变得部分透明的原因。

    Android 中颜色的十六进制值定义为AARRGGBB - alpha、红色、绿色和蓝色。因此,更改颜色十六进制代码的AA00 - 完全透明,FF - 不透明)部分将使您的布局背景颜色透明,而它包含的其他视图保持不变。

    例如

    android:background="#66D500F9" -> alpha part is 66
    

    【讨论】:

    • 这对我有用。感谢您的回答和解释。
    • 如果上述方法不起作用,那么您需要更新您的问题并添加 MCVE 来证明您的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2017-01-24
    • 2013-09-16
    • 2013-10-20
    • 2016-08-23
    • 2011-03-11
    • 2020-06-17
    • 1970-01-01
    相关资源
    最近更新 更多