[android] Android에서 이미지 뷰의 투명한 배경 설정

이미지보기를 추가하는 웹보기를 사용하고 있습니다. 이 이미지 뷰의 배경을 투명하게 설정하려면 어떻게해야합니까?

나는 이것을 시도했다 :

mImageview.setBackgroundResource(R.color.trans);

어디 trans<color name="trans">#00000000 </color>.



답변

XML에서 Background속성을 색상, White(#FFFFFF)음영 또는 Black(#000000)음영으로 설정하십시오. 투명성을 원한다면 실제 해시 코드 앞에 80을 넣으십시오.

#80000000

원하는 색상을 투명하게 변경합니다. : 🙂


답변

이 코드를 XML로 추가하여 레이아웃, 뷰 또는 구성 요소의 배경을 투명하게 설정할 수 있습니다.

android:background="@android:color/transparent" 


답변

Harshad가 언급 한 것 외에도 :

16 진 색상 코드에는 2 개의 16 진 문자를 추가 할 수 있습니다. 8 자리 16 진수 색상 코드의 처음 두 문자는 Android에서 불투명도를 나타냅니다.

두 개의 16 진 문자 범위는 00-FF입니다. 예를 들어

  • 보통 불투명 한 검은 색 16 진수 “# 000000”
  • 완전 투명- “# 00000000”
  • 완전 불투명- “# FF000000”
  • 50 % 투명- “# 7F000000”

이 방법으로 모든 색상을 투명도 수준으로 변경할 수 있습니다.

백분율에서 16 진수 접두사를 찾으려면

백분율 값을 100으로 나누고 255를 곱하여 10 진수 값을 얻습니다. 여기서 십진수를 16 진수로 변환 하십시오 .

예를 들어, 50 %의 경우 50/100 * 255 = 127입니다. 링크를 사용하면 16 진수 값 7F를 얻습니다.

출처 : Android : 투명하거나 불투명 한 배경을 만드는 방법


답변

20 % 또는 30 %의 투명도를 추가하려면 CC와 같이 16 진수 코드 앞에 두 문자를 추가해야합니다.

노트

android:background="#CCFF0088" XML로

여기서 CC는 알파 값이고 FF는 빨간색 요소, 00은 녹색 요소, 88은 파란색 요소입니다.

일부 불투명도 코드 :

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

다음과 같이 프로그래밍 방식으로 불투명도를 설정할 수도 있습니다.

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.


답변

R.color.transparent : 이미 안드로이드에 투명이 내장되어 있습니다. http://developer.android.com/reference/android/R.color.html#transparent

그러나 WebView에 배치하는 이미지의 배경을 ImageView 배경이 아닌 투명한 PNG로 투명하게 만들고 싶을 수도 있습니다. 실제 이미지가 전혀 보이지 않으면 ImageView 배경을 통해 볼 수 없습니다.