Adh*_*ham 590 transparency android textview
如何在背景Textview中有颜色(即白色)的情况下制作约20%透明(不完全透明)的背景?
dug*_*ggu 1464
使用以下代码为黑色:
<color name="black">#000000</color>
Run Code Online (Sandbox Code Playgroud)
现在,如果我想使用不透明度,那么您可以使用以下代码:
<color name="black">#99000000</color> <!-- 99 is for alpha and others pairs zero's are for R G B -->
Run Code Online (Sandbox Code Playgroud)
以下是不透明度代码:以及此处的所有不透明度级别
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
Run Code Online (Sandbox Code Playgroud)
如果你总是忘记透明代码那么你必须要看下面的链接,不用担心要记住透明代码的任何内容: -
https://github.com/duggu-hcd/TransparentColorCode
textviewHeader.setTextColor(Color.parseColor(ColorTransparentUtils.transparentColor10(R.color.border_color)));
Run Code Online (Sandbox Code Playgroud)
aro*_*ero 1008
使alpha通道中的颜色为80%.例如,红色使用#CCFF0000:
<TextView
...
android:background="#CCFF0000" />
Run Code Online (Sandbox Code Playgroud)
在示例中,CC是十六进制数255 * 0.8 = 204.请注意,前两个十六进制数字用于Alpha通道.格式是#AARRGGBB,AAalpha通道在哪里,RR是红色通道,GG是绿色通道,BB是蓝色通道.
我假设20%透明意味着80%不透明.如果你的意思是另一种方式,而不是CC使用33十六进制255 * 0.2 = 51.
要计算Alpha透明度值的正确值,您可以按照以下步骤操作:
100-20=80)2^8=256),表示范围从0到255.255 * 0.8 = 204.如果需要,舍入到最接近的整数.0xCC.FF0000,您将拥有CCFF0000.您可以查看Android文档中的颜色.
car*_*lol 131
您可以管理颜色不透明度,更改颜色定义中的前2个字符:
#99 000000
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00
Run Code Online (Sandbox Code Playgroud)
K_A*_*nas 99
使用具有alpha值的颜色#33------,并使用XML属性将其设置为editText的背景android:background=" ".
255*0.2 = 51→十六进制33
yug*_*oid 85
您可以尝试执行以下操作:
textView.getBackground().setAlpha(51);
Run Code Online (Sandbox Code Playgroud)
在这里,您可以将不透明度设置为0(完全透明)到255(完全不透明).51正好是你想要的20%.
Hir*_*tel 30

我有三个观点.在第一个视图中,我设置了完整(无alpha)颜色,在第二个视图中我设置了一半(0.5 alpha)颜色,在第三个视图中我设置了浅色(0.2 alpha).
您可以使用以下代码设置任何颜色并使用alpha获取颜色:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:gravity = "center"
android:orientation = "vertical"
tools:context = "com.example.temp.MainActivity" >
<View
android:id = "@+id/fullColorView"
android:layout_width = "100dip"
android:layout_height = "100dip" />
<View
android:id = "@+id/halfalphaColorView"
android:layout_width = "100dip"
android:layout_height = "100dip"
android:layout_marginTop = "20dip" />
<View
android:id = "@+id/alphaColorView"
android:layout_width = "100dip"
android:layout_height = "100dip"
android:layout_marginTop = "20dip" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
public class MainActivity extends Activity {
private View fullColorView, halfalphaColorView, alphaColorView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fullColorView = (View)findViewById(R.id.fullColorView);
halfalphaColorView = (View)findViewById(R.id.halfalphaColorView);
alphaColorView = (View)findViewById(R.id.alphaColorView);
fullColorView.setBackgroundColor(Color.BLUE);
halfalphaColorView.setBackgroundColor(getColorWithAlpha(Color.BLUE, 0.5f));
alphaColorView.setBackgroundColor(getColorWithAlpha(Color.BLUE, 0.2f));
}
private int getColorWithAlpha(int color, float ratio) {
int newColor = 0;
int alpha = Math.round(Color.alpha(color) * ratio);
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
newColor = Color.argb(alpha, r, g, b);
return newColor;
}
}
Run Code Online (Sandbox Code Playgroud)
Kotlin版本:
private fun getColorWithAlpha(color: Int, ratio: Float): Int {
return Color.argb(Math.round(Color.alpha(color) * ratio), Color.red(color), Color.green(color), Color.blue(color))
}
Run Code Online (Sandbox Code Playgroud)
完成
Ana*_*hah 21
所有十六进制值从100%到0%alpha,您可以使用下面提到的alpha值设置任何颜色.例如#FAFFFFFF(ARRGGBB)
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00
Run Code Online (Sandbox Code Playgroud)
eld*_*o87 18
有一个值为alphadouble值的XML 值.
由于API 11+该范围是从0f到1f(含),0f是透明的和1f不透明:
android:alpha="0.0" 那是看不见的
android:alpha="0.5" 透视
android:alpha="1.0" 完全可见
这就是它的工作原理.
Ash*_*mar 18
我们也可以这样透明化.
白色代码 - FFFFFF
70%白色 - #B3 FFFFFF.
100%-FF,95%-F2,90%-E6,85%-D9,80%-CC,75%-BF, 70%-B3,65%-A6,60%-99,55%-8℃, 50% - 80%,45% - 73%,40% - 66%,35% - 59%,30% - 4%,25% - 40%,20% - 33%,15% - 26%,10% - 1A,5% - 0D, 0% - 00
Cha*_*rma 14
现在,Android Studio 3.3和更高版本提供了一项内置功能,可以更改颜色的Alpha值,
只需在Android Studio编辑器中单击一种颜色,然后在中提供Alpha值percentage。
有关更多信息,请参见下图
我建议使用alpha属性。
<TextView
android:alpha="0.8" />
Run Code Online (Sandbox Code Playgroud)
或者现在您可以使用selector. background_color_25.xml在包中创建colors。
<?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>
Run Code Online (Sandbox Code Playgroud)
这是用法:
<TextView
android:background="@color/background_color_25" />
Run Code Online (Sandbox Code Playgroud)
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.9"
/>
Run Code Online (Sandbox Code Playgroud)
Android API 11+中的Alpha范围介于0(透明)和1(不透明)之间
if you want to make color 50% transparent in kotlin,
val percentage = 50f/100 //50%
ColorUtils.setAlphaComponent(resources.getColor(R.color.whatEverColor), (percentage * 255).toInt())
Run Code Online (Sandbox Code Playgroud)
使用此查看下面 textView 的受欢迎程度
android:alpha="0.38"
Run Code Online (Sandbox Code Playgroud)
XML
android:color="#3983BE00" // Partially transparent sky blue
Run Code Online (Sandbox Code Playgroud)
动态地
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" />
Run Code Online (Sandbox Code Playgroud)
安卓:阿尔法=“0.38”
Text View alpha property set 0.38 to your textView visibility is faid
Run Code Online (Sandbox Code Playgroud)