这个问题在这里已经有了答案:
Hex transparency in colors [duplicate]
(10 个回答)
7年前关闭。
这只是一个小问题,可以稍微加快速度,但我想知道是否可以引用其他颜色并在我的 XML 文件中添加其他信息。
我知道这段代码有效:
<color name="primary1">#708FA3</color>
<color name="primary1_transparent">@color/primary1</color>
但我想知道有没有办法为primary1_transparent添加一定程度的透明度?通过在分配中或之后的连接。例如这样的事情:
<color name="primary1">#708FA3</color>
<color name="primary1_transparent">#55 + @color/primary1</color>
我知道这看起来很糟糕并且不起作用,但希望它可以清楚地说明我想要做什么。
显然,在这方面节省的时间并不重要,所以一个笨拙的解决方法不会有太大帮助,但它似乎是我找不到的可能存在的功能/黑客。
最佳答案
您可以通过在 View 中添加以下行来通过 XML 本身添加透明度:
android:alpha="0.25"
您可以调整 Alpha 值以增加或减少透明度。
例子:
<View
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:alpha="0.25"
android:background="@android:color/black"
android:layout_alignParentLeft="true" />
此代码使黑色背景半透明:
关于android - 通过引用颜色并添加透明度信息来定义颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620640/