通过引用颜色并添加透明度信息来定义颜色?

Sup*_*Man 8 xml android colors

这只是一个小问题,可以加快速度,但我想知道是否可以引用其他颜色并在 XML 文件中添加其他信息。

我知道这段代码有效:

<color name="primary1">#708FA3</color>
<color name="primary1_transparent">@color/primary1</color>
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法为 Primary1_transparent 添加一定程度的透明度?通过在作业中或之后串联。例如这样的事情:

<color name="primary1">#708FA3</color>
<color name="primary1_transparent">#55 + @color/primary1</color>
Run Code Online (Sandbox Code Playgroud)

我知道这看起来很糟糕而且不起作用,但希望它能让我清楚地知道我想要做什么。

显然,节省的时间并不重要,因此尴尬的解决方法不会有太大帮助,但它似乎是我找不到的可能现有的功能/黑客。

Tus*_*gna 2

您可以通过将以下行添加到视图中来通过 XML 本身添加透明度:

 android:alpha="0.25" 
Run Code Online (Sandbox Code Playgroud)

您可以调整 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" />
Run Code Online (Sandbox Code Playgroud)

此代码使黑色背景半透明: 这