我正在尝试将#ffffff
(白色)背景设置为TextView的50%不透明度
我尝试使用android:alpha=0.5
但它也使文本50%透明。
我需要在白色背景下设置50%的不透明度 我找到一个教程Here,但不太了解。
请提供任何参考。 提前致谢。
答案 0 :(得分:16)
在布局文件中,只需将TextView的背景设置为“#8FFF”
<TextView
android:layout_width="..."
android:layout_height="..."
android:background="#8FFF"
/>
这里8是alpha值,FFF分别是RGB值。 {{3P>
答案 1 :(得分:2)
在您提到的教程中,您会注意到颜色值比您指定的颜色值多两位数。您指定#FFFFFF(6位),而教程指定#CCFF0000(8位)。添加的两个第一个数字(CC)代表alpha。
所以在你的情况下尝试#AAFFFFFF
之类的东西答案 2 :(得分:1)
在白色背景上,textview的不透明度为50%:
<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" />
答案 3 :(得分:0)
你有没有尝试过:
textView.getBackground().setAlpha(range);
//其中0&lt;范围&lt; = 255,0是透明的,255是不透明的