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:alpha="0.38"
Text View alpha property set 0.38 to your textView visibility is faid
14 回答
使alpha通道中的颜色为80% . 例如,对于红色使用
#CCFF0000
:在示例中,
CC
是255 * 0.8 = 204
的十六进制数 . 请注意,前两个十六进制数字用于Alpha通道 . 格式为#AARRGGBB
,其中AA
是alpha通道,RR
是红色通道,GG
是绿色通道,BB
是蓝色通道 .我假设20%透明意味着80%不透明 . 如果你的意思是另一种方式,而不是
CC
使用33
这是255 * 0.2 = 51
的十六进制 .要计算Alpha透明度值的正确值,您可以按照以下步骤操作:
给定透明度百分比,例如20%,您知道不透明百分比值为80%(这是
100-20=80
)alpha通道的范围是8位(
2^8=256
),表示范围从0到255 .将不透明百分比投影到alpha范围内,即将范围(255)乘以百分比 . 在这个例子中
255 * 0.8 = 204
. 如果需要,舍入到最接近的整数 .将在3.中获得的值(基数为10)转换为十六进制(基数为16) . 您可以将Google用于此计算器或任何计算器 . 使用Google键入"204 to hexa",它将为您提供十六进制值 . 在这种情况下,它是
0xCC
.将4.中获得的值预先添加到所需的颜色 . 例如,对于红色,即
FF0000
,您将拥有CCFF0000
.你可以看一下Android documentation for colors .
使用以下代码为黑色:
现在,如果我想使用不透明度,那么您可以使用以下代码:
以下是不透明度代码:和all opacity level here
十六进制不透明度值
如果你总是忘记透明代码那么你必须要看下面的链接,不用担心要记住透明代码的任何内容: -
https://github.com/duggu-hcd/TransparentColorCode
您可以管理颜色不透明度,更改颜色定义中的前2个字符:
# 99 000000
使用具有
#33------
等alpha值的颜色,并使用XML属性android:background=" "
将其设置为editText的背景 .0%(透明) - >十六进制#00
20% - >#33
50% - >#80
75% - >#C0
100%(不透明) - > #FF
255 * 0.2 = 51 → in hex 33
您可以尝试执行以下操作:
在这里,您可以将不透明度设置为0(完全透明)到255(完全不透明) . 51正好是你想要的20% .
In Android Studio there is a built-in tool to adjust the color and alpha/opacity value :
我有三个观点 . 在第一个视图中,我设置了完整(无alpha)颜色,在第二个视图中我设置了一半(0.5 alpha)颜色,在第三个视图中我设置了浅色(0.2 alpha) .
您可以使用以下代码设置任何颜色并使用alpha获取颜色:
文件activity_main.xml
文件MainActivity.java
Kotlin version:
Done
有一个XML值
alpha
,它取双倍值 .从
API 11+
开始,范围从0f
到1f
(包括),0f
是透明的,1f
是不透明的:android:alpha="0.0"
那是看不见的android:alpha="0.5"
透视android:alpha="1.0"
完全可见这就是它的工作原理 .
所有十六进制值从100%到0%alpha,您可以使用下面提到的alpha值设置任何颜色 . 例如#FAFFFFFF(ARRGGBB)
Android API 11中的Alpha范围介于0(透明)和1(不透明)之间
请参阅textView下面的Popularity使用此功能
XML
Dynamically
btn.getBackground().setAlpha(128); // 50% transparent
tv_name.getBackground().setAlpha(128); // 50% transparent
android:alpha="0.38"
我们也可以这样透明化 .
白色代码 - FFFFFF
70%白色 - #B3FFFFFF .
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
这是来自@Aromero的答案的程序化解决方案,用于计算alpha通道的十六进制值 . :)
Try this code :)
它是一个完全透明的十六进制代码 - "#00000000"