Android textview在白色背景下不透明度为50%

Android textview在白色背景下不透明度为50%,android,background,opacity,Android,Background,Opacity,我正在尝试将文本视图的#ffffff(白色)背景设置为50%不透明度。 我试着使用android:alpha=0.5,但它也使文本透明了50% 我需要在白色背景下设置50%的不透明度。 我找到了一个教程,但不太懂 请提供我任何参考资料。 提前谢谢 您是否尝试过: textView.getBackground().setAlpha(range); //布局文件中的0

我正在尝试将文本视图的
#ffffff
(白色)背景设置为50%不透明度。
我试着使用android:alpha=0.5,但它也使文本透明了50%

我需要在白色背景下设置50%的不透明度。
我找到了一个教程,但不太懂

请提供我任何参考资料。 提前谢谢

您是否尝试过:

textView.getBackground().setAlpha(range);

//布局文件中的0


这里8是alpha值,FFF分别是RGB值

在您提到的教程中,您会注意到颜色值比您指定的值多两位数。您指定了#FFFFFF(6位),而教程指定了#CCFF0000(8位)。前两位数字相加(CC)表示字母

因此,在您的情况下,尝试类似于#AAFFFFFF的方法

文本视图的白色背景不透明度为50%:


但您是如何计算的。。。我没有从你的链接中得到。。。你的答案是对的。。。但我需要理解。。。你怎么计算这个?。。可以详细说明吗?这些值是十六进制值。对于A、R、G、B值,您可以分别认为每个值都是独立的。十六进制数字是基数16,16的一半是8。因此,8.0表示50%不透明度(#0000000)时黑色的值是多少?。我只需要清除我的知识。转换十六进制值为整数值,除以255得到一个百分比。所以最大的十六进制值(FF=255)减半是80=128,所以你的答案是8000000。
<TextView
android:layout_width="..."
android:layout_height="..."
android:background="#8FFF"
/>
    <TextView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:alpha=".5"
     android:gravity="center"
     android:text="50% opacity"
     android:textColor="@color/white" />  

     OR

  <TextView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:gravity="center"
     android:text="50% opacity"
     android:textColor="#80FFFFFF" />