[Tistory] Android에서 배경을 20% 투명하게 만드는 방법

원글 페이지 : 바로가기

Android에서 배경을 20% 투명하게 만드는 방법 ?▁을 어떻게 만들 수 ?Textview약 20% 투명(완전히 투명하지 않음), 배경에 색상(예: 흰색)이 있습니까? 검은색의 경우 다음 코드를 사용합니다. #000000 불투명도를 사용하려면 다음 코드를 사용하십시오. #99000000
불투명도 코드의 경우 아래: 모든 불투명도 수준 16진수 불투명도 값 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.transparentColor(R.color.border_color,10)));
알파 채널에서 색상이 80%가 되도록 합니다.를 들어, 사용의 에는 를예들어, 색사의용경우빨간▁for경우.#CCFF0000:
예에서는, 예에서제,CC는 에대진 16수숫다니자의 입니다.255 * 0.8 = 204처음 두 자리의 16진수는 알파 채널에 대한 것입니다.은 형은입니다.#AARRGGBB서, 디에어AA채널인 알파채니다입널,입니다.RR 채널, 빨간채니다입널▁the,다▁is.GG이고 녹채입니다널색다▁the입니다.BB파란색 채널입니다. 20%가 투명하다는 것은 80%가 불투명하다는 것을 의미합니다.만약 당신이 반대를 의미했다면, 대신에.CC사용하다33은 에진대 16수입다니한의 입니다.255 * 0.2 = 51. 알파 투명도 값의 적절한 값을 계산하려면 다음 절차를 수행합니다. 예를 들어 20%와 같은 투명도 백분율이 주어지면 불투명 백분율 값이 80%라는 것을 알 수 있습니다(이것은100-20=80) 입니다.2^8=256사이의 합니다.), 즉, 범 0은 255입니다. 불투명 백분율을 알파 범위에 투영합니다. 즉, 범위(255)에 백분율을 곱합니다. 예에서는 다음과 같이 설명합니다.255 * 0.8 = 204필요한 경우 가장 가까운 정수로 반올림합니다. 3값 10 16로 합니다.3에서 구한 값(기본값 10)을 16진수(기본값 16)로 변환합니다.이 계산기 또는 모든 계산기에 Google을 사용할 수 있습니다.Google을 사용하여 “204 to hexa”를 입력하면 16진수 값이 제공됩니다.이 경우에는 그렇습니다.0xCC. 4색상 4에 합니다.에서 얻은 값을 원하는 색으로 추가합니다.들어 예를들어, 빨색간즉, ,,▁red▁for입니다.FF0000당신은 갖게 될 것입니다.CCFF0000. Android 설명서에서 색상을 확인할 수 있습니다. 색상 정의에서 처음 두 문자를 변경하는 색상 불투명도를 관리할 수 있습니다. #99000000 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=” “. 0% (투명) -> #00 16진수 20% -> #33 50% -> #80 75% -> #C0 100% (불투명) -> #FF 255 * 0.2 = 51 → 16진수 33 다음과 같은 작업을 시도할 수 있습니다. textView.getBackground().setAlpha(51);
여기서 불투명도를 0(완전 투명) ~ 255(완전 불투명) 사이로 설정할 수 있습니다.51은 정확히 당신이 원하는 20%입니다. 우리는 또한 다른 방법으로 투명하게 만들 수 있습니다. 흰색 색상 코드 – FFFFFF 20% 화이트 – #33FFFFFF 20% — 33 70% 화이트 – #B3FFFFFF 70% — B3 100% ~ 0%의 모든 16진수 값 **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**
저는 세 가지 견해를 가지고 있습니다.첫 번째 보기에서는 전체(알파 없음) 색상을 설정하고, 두 번째 보기에서는 절반(0.5알파) 색상을 설정하고, 세 번째 보기에서는 밝은 색상(0.2알파)을 설정합니다. 아래 코드를 사용하여 원하는 색상을 설정하고 알파로 색상을 얻을 수 있습니다. 파일 활동_main.xml


파일 기본 활동.java 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진수 값. 아래에 언급된 알파 값으로 모든 색상을 설정할 수 있습니다.예: #FAFFFF(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
현재 Android Studio 3.3 이상 버전은 색상의 알파 값을 변경할 수 있는 내장 기능을 제공합니다. Android 스튜디오 편집기에서 색상을 클릭하고 에서 Alpha 값을 제공하기만 하면 됩니다. 자세한 내용은 아래 이미지를 참조하십시오. 값 XML이 .alpha두 가지 값을 사용합니다. 때부터API 11+는 범는에 다니입서위다에서 시작합니다.0f1f (으), (계속)0f투명하게 그리고.1f불투명: android:alpha=”0.0″그것은 보이지 않습니다. android:alpha=”0.5″ android:alpha=”1.0″완전히 보이는. 세상 일은 이렇게 돌아간다고.
Android API 11+에서 알파 범위는 0(투명)과 1(불투명) 사이입니다. 코틀린에서 50% 투명한 색을 원한다면, val percentage = 50f/100 //50%
ColorUtils.setAlphaComponent(resources.getColor(R.color.whatEverColor), (percentage * 255).toInt())
는 용을권장다니를 사용하는 합니다.alpha기여하다.
또는 이제 사용할 수 있습니다.selector합니다.만들다background_color_25.xml에 시대에colors꾸러미



사용법은 다음과 같습니다.
텍스트 아래의 인기를 참조하십시오.이 기능을 사용하여 보기 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).


안드로이드:alpha=”0.38″ Text View alpha property set 0.38 to your textView visibility is faid
코틀린에서는 알파를 이렇게 사용할 수 있습니다. //Click on On.//
view.rel_on.setOnClickListener{
view.rel_off.alpha= 0.2F
view.rel_on.alpha= 1F

}

//Click on Off.//
view.rel_off.setOnClickListener {
view.rel_on.alpha= 0.2F
view.rel_off.alpha= 1F
}
결과는 이 스크린샷과 같습니다. 이것이 당신에게 도움이 되기를 바랍니다.감사해요. 알아요, 그건 아주 오래된 질문이에요. 색상 값을 사용하려면 색상 값의 짧은 버전을 사용할 수도 있습니다.#ARGB서.어디에A알파 채널의 값입니다. 흰색의 경우 다음과 같은 투명도 값이 있습니다. #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%
그래서 당신은 할 수 있습니다.TextView20% 투명도를 위해 다음 행을 추가합니다.
여기 알파 채널의 16진수 값을 계산하기 위한 @Aroomero의 답변에서 나온 프로그래밍 솔루션이 있습니다.:) 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(); } 이 코드를 사용해 보세요 🙂 그것은 완전히 투명한 16진수 코드입니다 - "#00000000" 색상과 불투명도를 알고 있다고 가정하면 다음과 같이 두 색상에서 새 색상을 얻을 수 있습니다. fun getColorWithAlpha(@ColorInt color: Int, @FloatRange(fromInclusive = true, toInclusive = true, from = 0.0, to = 1.0) opacity: Float): Int { val opacityLong = (opacity * 255f).roundToLong().coerceIn(0L, 255L) shl (6 * 4) or 0x00ffffff val colorLong = color.toLong() or 0xff000000 return (colorLong and opacityLong).toInt() } 언급URL : https://stackoverflow.com/questions/11285961/how-to-make-a-background-20-transparent-on-android

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다