我如何使一个Textview的背景大约20%透明(不完全透明),在哪里有一个颜色的背景(即白色)?
当前回答
查看下面的流行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
其他回答
查看下面的流行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
我知道,这是个很老的问题。
如果你想使用颜色值,你也可以使用#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"
... />
下面是来自@Aromero的答案的编程解决方案,用于计算alpha通道的十六进制值。:)
public static void main(String[] args) throws Exception {
final Scanner scanner = new Scanner(System.in);
int transPerc;
float fPerc;
System.out.println("Enter the transparency percentage without % symbol:");
while((transPerc=scanner.nextInt())>=0 && transPerc <=100){
fPerc = (float) transPerc / 100;
transPerc = Math.round(255 * fPerc);
System.out.println("= " + Integer.toHexString(transPerc));
System.out.print("another one please : ");
}
scanner.close();
}
你可以尝试这样做:
textView.getBackground().setAlpha(51);
这里你可以将不透明度设置在0(完全透明)到255(完全不透明)之间。51就是你想要的20%
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.9"
/>
在Android API 11+中,Alpha范围在0(透明)和1(不透明)之间
推荐文章
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- Android选择器和文本颜色
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调
- 用Android Studio进行调试永远停留在“等待调试器”状态
- Openssl不被视为内部或外部命令
- 无法执行dex:在Eclipse中超过GC开销限制
- 如何以编程方式将视图添加到视图
- 单击url会打开默认浏览器
- 使用Retrofit刷新OAuth令牌,而不修改所有调用