背景に色(白)があるところで、どのように私はTextview
の背景を約20%透明(完全に透明ではない)にするのですか
アルファチャンネルの色を80%にします。たとえば、赤の場合は#CCFF0000
を使用します。
<TextView
...
Android:background="#CCFF0000" />
この例では、CC
は255 * 0.8 = 204
の16進数です。最初の2桁の16進数はアルファチャンネル用です。フォーマットは#AARRGGBB
です。ここでAA
はアルファチャンネル、RR
は赤チャンネル、GG
は緑チャンネル、そしてBB
は青チャンネルです。
透明度20%は不透明度80%を意味します。あなたが他の方法を意味するのであれば、CC
の代わりに33
の16進数である255 * 0.2 = 51
を使用してください。
アルファ透明度値の適切な値を計算するために、あなたはこの手順に従うことができます:
100-20=80
です)。2^8=256
)で、範囲は0から255です。255 * 0.8 = 204
。必要ならば最も近い整数に丸める。0xCC
です。FF0000
である赤の場合、CCFF0000
があります。あなたは色のための Androidのドキュメントを見てみることができます 。
黒のために以下のコードを使用してください:
<color name="black">#000000</color>
不透明度を使いたいのであれば、以下のコードを使用できます。
<color name="black">#99000000</color> <!-- 99 is for alpha and others pairs zero's are for R G B -->
そして以下の不透明度コードのために:そして ここにすべての不透明度レベル
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
あなたがいつも透明のためにどんなコードを忘れているなら、あなたはリンクの下を見なければならなくて、透明なコードに関して何かを覚えることを心配しなければなりません:
https://github.com/duggu-hcd/TransparentColorCode
textviewHeader.setTextColor(Color.parseColor(ColorTransparentUtils.transparentColor10(R.color.border_color)));
色の不透明度を管理して、色定義の最初の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
#33------
のようなアルファ値を持つ色を使用し、XML属性Android:background=" "
を使用してそれをあなたのeditTextの背景として設定します。
255 * 0.2 = 51→16進数で33
あなたは次のようなことをやろうとすることができます:
textView.getBackground().setAlpha(51);
ここでは、不透明度を0(完全に透明)から255(完全に不透明)の間で設定できます。 51はまさにあなたが望む20%です。
私は3回見ました。最初のビューではフル(アルファなし)カラーを設定し、2番目のビューでは半分(0.5アルファ)カラーを設定し、3番目のビューでは明るいカラー(0.2アルファ)を設定します。
以下のコードを使用することで、任意の色を設定してアルファ色を付けることができます。
<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>
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;
}
}
コトリン版:
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))
}
完了
100%から0%アルファまでのすべての16進数値。下記のアルファ値で任意の色を設定できます。例#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
Double値をとるXML値alpha
があります。
API 11+
なので、範囲は0f
から1f
まで(両端を含む)です。0f
は透明、1f
は不透明です。
見えないAndroid:alpha="0.0"
thats
Android:alpha="0.5"
シースルー
Android:alpha="1.0"
フル表示
そういうわけでそれは働きます。
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:alpha="0.9"
/>
Android API 11+では、アルファの範囲は0(transparent)と1(opaque)
このようにしても透明にすることができます。
ホワイトカラーコード - FFFFFF
70%白 - # B3 FFFFFF。
100% - FF、 95% - F2、 90% - E 6、 85% - D 9、 80% - CC、 75% - BF、 70% - B 3 、 65% - A 6、 60% - 99、 55% - 8 C、[ ____ 50% - 80、 45% - 73、 40% - 66、 35% - 59、 30% - 4D、 [25] - 40、[20] - 33、[15] - 26、[10] - 1、5 - 0 D、[5] .____。] 0% - 00
下記の人気を参照してくださいこれを使用して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" />
アンドロイド:alpha = "0.38"
Text View alpha property set 0.38 to your textView visibility is faid
このコードを試してください:)
その完全に透明な16進コード - "#00000000"
これは、アルファチャンネルの16進値を計算するための @Aromero の答えからのプログラムによる解決策です。 :)
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();
}