我如何使一个Textview的背景大约20%透明(不完全透明),在哪里有一个颜色的背景(即白色)?


当前回答

你可以尝试这样做:

textView.getBackground().setAlpha(51);

这里你可以将不透明度设置在0(完全透明)到255(完全不透明)之间。51就是你想要的20%

其他回答

现在Android Studio 3.3和更高版本提供了一个内置的功能来改变颜色的Alpha值,

只需在Android工作室编辑器中单击一种颜色,并提供Alpha值的百分比。

更多信息见下图

使用一个带有alpha值的颜色,如#33------,并使用XML属性android:background=" "将其设置为editText的背景。

0%(透明)-> #00十六进制 20% -> #33 50% -> #80 75% -> # c0 100%(不透明)-> #FF

255 * 0.2 = 51→十六进制33

黑色使用下面的代码:

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

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

 <color name="black">#99000000</color> <!-- 99 is for alpha and others pairs zero's are for R G B -->

下面是不透明度代码:所有不透明度级别都在这里

十六进制不透明度值

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

如果你总是忘记什么代码透明,那么你必须看到下面的链接,不用担心记住任何关于透明代码:-

https://github.com/duggu-hcd/TransparentColorCode

textviewHeader.setTextColor(Color.parseColor(ColorTransparentUtils.transparentColor(R.color.border_color,10)));

试试这段代码:)

它是一个完全透明的十六进制代码-“#00000000”

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:alpha="0.9"
        />

在Android API 11+中,Alpha范围在0(透明)和1(不透明)之间