如何以编程方式将片段的背景颜色设置为浅色(透明)?

时间:2017-10-22 08:55:40

标签: android fragment

我已经以编程方式为我的片段创建了一个布局。现在我想为它设置浅黑色背景颜色但是我该怎么做呢? 我用过:

relativeLayout.setBackgroundColor(Color.GRAY);

但我希望我的颜色有点透明。因为我想用户可以在下面看到我的片段

这是我的片段布局:

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    relativeLayout = new RelativeLayout(getActivity());
     rlp = new RelativeLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    relativeLayout.setLayoutParams(rlp);

    return relativeLayout;

}

2 个答案:

答案 0 :(得分:1)

您可以使用这样的自定义HEX颜色,而不是Color对象的标准颜色:

Color.parseColor("#FFFF00")

假设我们希望它拥有透明度渠道,我们可以这样做:

Color.parseColor("#00ff0000");

前两位数字指定透明度通道中的纯色数量,因此将其设置为零将使您的颜色完全透明。您可以根据自己的需要进行更改。

答案 1 :(得分:0)

使用以下代码为黑色:

<color name="black">#000000</color>

现在,如果我想使用不透明度,那么您可以使用以下代码:

<color name="black">#99000000</color>

以下是不透明度代码:

十六进制不透明度值

    100% — FF
    95% — F2
    90% — E6
    85% — D9
    80% — CC
    75% — BF
    70% — B3
    65% — A6
    60% — 99
    55% — 8C
    50% — 80
    45% — 73
    40% — 66
    35% — 59
    30% — 4D
    25% — 40
    20% — 33
    15% — 26
    10% — 1A
    5% — 0D
    0% — 00