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


当前回答

试试这段代码:)

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

其他回答

你可以尝试这样做:

textView.getBackground().setAlpha(51);

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

黑色使用下面的代码:

<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属性。

<TextView
   android:alpha="0.8" />

或者现在你可以使用选择器。在colors包中创建background_color_25.xml。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:alpha="0.8" android:color="@color/background_color" />
</selector>

用法如下:

<TextView
   android:background="@color/background_color_25" />

查看下面的流行textView使用这个

     android:alpha="0.38"

XML

android:color="#3983BE00"    // Partially transparent sky blue

动态

btn.getBackground () .setAlpha (128);// 50%透明

tv_name.getBackground () .setAlpha (128);// 50%透明

Where the INT ranges from 0 (fully transparent) to 255 (fully opaque).


  <TextView
            style="@style/TextAppearance.AppCompat.Caption"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:alpha="0.38"
            android:gravity="start"
            android:textStyle="bold"
            tools:text="1994|EN" />

android:α= " 0.38 "

Text View alpha property set 0.38 to your textView visibility is faid