답변:
XML에서 Background
속성을 색상, White(#FFFFFF)
음영 또는 Black(#000000)
음영으로 설정하십시오. 투명성을 원한다면 실제 해시 코드 앞에 80을 넣으십시오.
#80000000
원하는 색상을 투명하게 변경합니다. : :)
View.setBackgroundResource(R.drawable.something)
있습니까?
View.getBackground().setAlpha(50)
. 더 간단하지 않을 수 있습니까? : o) 어쨌든 도와 주셔서 감사합니다 !!
#10000000
덜 투명 블랙 - #99000000
이 코드를 XML로 추가하여 레이아웃, 뷰 또는 구성 요소의 배경을 투명하게 설정할 수 있습니다.
android:background="@android:color/transparent"
android:background="#00ffffff"
Harshad가 언급 한 것 외에도 :
16 진 색상 코드에는 2 개의 16 진 문자를 추가 할 수 있습니다. 8 자리 16 진수 색상 코드의 처음 두 문자는 Android에서 불투명도를 나타냅니다.
두 개의 16 진 문자 범위는 00-FF입니다. 예를 들어
이 방법으로 모든 색상을 투명도 수준으로 변경할 수 있습니다.
백분율에서 16 진수 접두사를 찾으려면
백분율 값을 100으로 나누고 255를 곱하여 10 진수 값을 얻습니다. 여기서 십진수를 16 진수로 변환 하십시오 .
예를 들어, 50 %의 경우 50/100 * 255 = 127입니다. 링크를 사용하면 16 진수 값 7F를 얻습니다.
20 % 또는 30 %의 투명도를 추가하려면 CC와 같이 16 진수 코드 앞에 두 문자를 추가해야합니다.
android:background="#CCFF0088"
XML로
여기서 CC는 알파 값이고 FF는 빨간색 요소, 00은 녹색 요소, 88은 파란색 요소입니다.
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
다음과 같이 프로그래밍 방식으로 불투명도를 설정할 수도 있습니다.
yourView.getBackground().setAlpha(127);
불투명도를 0 (완전 투명)에서 255 (완전 불투명) 사이로 설정하십시오. 127.5는 정확히 50 %입니다.
주어진 수식을 사용하여 모든 수준의 투명도를 만들 수 있습니다. 반투명을 원한다면 :
16 |128 Where 128 is the half of 256.
|8 -0 So it means 80 is half transparent.
그리고 25 % 투명도 :
16 |64 Where 64 is the quarter of 256.
|4 -0 So it means 40 is quarter transparent.
아래 코드를 검정색으로 사용하십시오.
<color name="black">#000000</color>
이제 불투명도를 사용하려면 아래 코드를 사용할 수 있습니다.
<color name="black">#99000000</color>
불투명 코드의 경우 다음과 같습니다.
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
미리 정의 된 상수가 이미 있습니다. 사용하십시오 Color.TRANSPARENT
.
Color.TRANSPARENT
)으로 설정되어 있으므로 어떻게 진행하는지에 따라이 상수는 실제로 투명성을 달성하는 데 도움이되지 않을 수 있습니다! 상수 추천을위한 +1! 0x00000000
0xFF000000
R.color.transparent : 이미 안드로이드에 투명이 내장되어 있습니다. http://developer.android.com/reference/android/R.color.html#transparent
그러나 WebView에 배치하는 이미지의 배경을 ImageView 배경이 아닌 투명한 PNG로 투명하게 만들고 싶을 수도 있습니다. 실제 이미지가 전혀 보이지 않으면 ImageView 배경을 통해 볼 수 없습니다.
코드에서 원하는 경우 다음을 수행하십시오.
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
또는 다음 코드를 사용하여 자원 ID를 구문 분석하십시오.
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
여전히이 문제에 직면 한 사람들을 위해 시도 할 수 있습니다
element.getBackground().setAlpha(0);
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
null 객체인지 확인하십시오
완벽한 투명성을 위해 다음을 사용하십시오.
#00000000
# 80000000으로 시도했을 때 원하지 않는 검은 투명 오버레이가 나타납니다. 처음 두 자리를 변경하십시오. 투명도를 조절합니다
#00000000
#10000000
#20000000
#30000000
하나 더 간단한 방법 :
mComponentName.setBackgroundResource(android.R.color.transparent);
당신은 또한 사용할 수 있습니다 View.setAlpha(float)
가시성을 정확하게 변경하는 데 .
0은 투명하고 1은 완전히 보입니다. ;)
다음 코드를 사용해보십시오. 그것은 전체 또는 더 당신을 도울 것입니다.
이 코드를 사용하여 배경색을 설정하도록 설계된 .xml 파일 :
android:background="#000000"
또는
android:background="#FFFFFF"
또는 프로그래밍 방식으로 설정할 수도 있습니다.
또한이 코드를 프로그래밍 방식으로 사용할 수 있습니다.
image.setBackgroundDrawable(getResources().getDrawable(
R.drawable.llabackground));
또한 프로그래밍 방식으로 배경색을 설정하는이 코드 :
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
이 코드는 프로그래밍 방식으로 동일합니다.
image.setBackgroundColor(getResources().getColor(Color.WHITE));
색상은 투명에 사용할 색상을 선택하는 데 따라 다릅니다. 대부분 흰색 또는 #FFFFFF 색상을 사용하십시오.
관련 R.drawable.llabackground
:이 코드 줄은 목적에 따라 특별하거나 다른 것과 같은 배경 스타일을위한 것입니다. 이것을 사용할 수도 있습니다.
투명도 정보가 포함 된 색상 정의는 다음과 같은 형식 일 수 있습니다.
#AARRGGBB
또는 #ARGB
.
완전한 투명도를 위해 더 짧은 값을 사용할 수도 있습니다 : # 0000 .
다른 값은 다음과 같습니다.
white grey black
#FFFF #F888 #F000 - full color
#EFFF #E888 #E000
#DFFF #D888 #D000
#CFFF #C888 #C000
#BFFF #B888 #B000
#AFFF #A888 #A000
#9FFF #9888 #9000
#8FFF #8888 #8000
#7FFF #7888 #7000
#6FFF #6888 #6000
#5FFF #5888 #5000
#4FFF #4888 #4000
#3FFF #3888 #3000
#2FFF #2888 #2000
#1FFF #1888 #1000
#0FFF #0888 #0000 - full transparency
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency