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


当前回答

如果你想用kotlin制作50%透明的颜色,

val percentage = 50f/100 //50%
ColorUtils.setAlphaComponent(resources.getColor(R.color.whatEverColor), (percentage * 255).toInt())

其他回答

黑色使用下面的代码:

<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)));

现在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

在Kotlin中,你可以像这样使用alpha,

   //Click on On.//
    view.rel_on.setOnClickListener{
        view.rel_off.alpha= 0.2F
        view.rel_on.alpha= 1F

    }

    //Click on Off.//
    view.rel_off.setOnClickListener {
        view.rel_on.alpha= 0.2F
        view.rel_off.alpha= 1F
    }

结果如屏幕截图所示。

希望这对你有所帮助。谢谢

我知道,这是个很老的问题。

如果你想使用颜色值,你也可以使用#ARGB的简短版本。其中A是alpha通道的值。

在白色的情况下,有以下透明度值:

#FFFF  -     0%
#EFFF  -   6,7%
#DFFF  -  13,3%
#CFFF  -  20,0%
#BFFF  -  26,7%
#AFFF  -  33,3%
#9FFF  -  40,0%
#FFF8  -  46,7%
#7FFF  -  53,3%
#6FFF  -  60,0%
#5FFF  -  66,7%
#4FFF  -  73,3%
#3FFF  -  80,0%
#2FFF  -  86,7%
#1FFF  -  93,3%
#0FFF  - 100,0%

所以你可以为TextView添加以下行20%的透明度:

<TextView
    android:background="#CFFF"
    ... />