문제

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

나는 이것을 시도했다 :

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 진 문자는 모든 16 진수 색상 코드에 추가 될 수 있습니다. 8 자리 헥스 컬러 코드의 처음 두 문자는 Android에서 불투명도를 나타냅니다.

두 16 진 문자의 범위는 00에서 FF까지 다양합니다. 예를 들어,

  • 일반 불투명 검은 헥스- "#000000"
  • 완전히 투명한 - "#00000000"
  • 완전히 불투명 - "#FF000000"
  • 50% 투명 - "#7F000000"

이렇게하면 모든 색상을 모든 수준의 투명성으로 변경할 수 있습니다.

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

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

예를 들어, 50%, 50/100 * 255 = 127. 링크를 사용하여 16 진수 값 7f를 얻습니다.

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

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

투명한 색상 에이 코드를 사용하십시오

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

이미 사전 정의 된 상수가 있습니다. 사용 Color.TRANSPARENT.

Android : R.Color.Transparent에 이미 구축 된 투명성이 있습니다. http://developer.android.com/reference/android/r.color.html#transparent

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

코드로 원하는 경우 :

mComponentName.setBackgroundColor(Color.parseColor("#80000000"));

또는 대안으로, 다음 코드로 리소스 ID를 구문 분석합니다.

  mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));

여전히이 문제에 직면하고있는 사람들에게는 이것을 시도 할 수 있습니다.
element.getBackground().setAlpha(0);

XML 파일에서 "알파"속성을 설정하십시오.

~와 같은

android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque

필요한 투명성을 적용하기 위해 10 진수에서 0.0에서 1.0 사이의 값을 줄 수 있습니다. 예를 들어, 0.5 투명성은 비활성화 된 구성 요소에 이상적입니다.

이 코드를 시도하십시오 :)

완전히 투명한 헥사 코드 - "#00000000"

한 가지 더 간단한 방법 :

mComponentName.setBackgroundResource(android.R.color.transparent);

내가 만난 또 다른 작업 옵션은 설정하는 것입니다 android:background="@null"

완전한 투명성을 위해 다음을 사용하십시오.

#00000000

#80000000으로 시도했을 때 원하지 않는 검은 투명한 오버레이를 얻었습니다. 처음 두 자리를 변경하십시오. 그것은 투명성 수준을 제어합니다

#00000000
#10000000
#20000000
#30000000

당신은 또한 사용할 수 있습니다 View.setAlpha(float) 가시성을 정확하게 변경합니다.

0은 투명하고 1은 완전히 보입니다. ;)

Android Studio에서는 내장 도구를 사용하여 색상과 불투명도를 조정하는 것이 매우 간단합니다.

Android Adjust Color Opacity

다음 코드를 사용하십시오. 그것은 당신을 온전히 도움이 될 것입니다.

  1. 이 코드를 사용하여 배경색을 설정하도록 설계된 .xml 파일 :

    android:background="#000000"
    

    또는

    android:background="#FFFFFF"
    

    Image is here

    또는 프로그래밍 방식으로 설정할 수도 있습니다.

  2. 또한이 코드를 프로그래밍 방식으로 사용할 수 있습니다.

    image.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.llabackground));
    
  3. 또한 배경색을 프로그래밍 방식으로 설정하기위한이 코드 :

    image.setBackgroundColor(Color.parseColor("#FFFFFF"));
    
  4. 동일한 프로그래밍 방식에 대한이 코드 :

    image.setBackgroundColor(getResources().getColor(Color.WHITE));
    

색상은 투명에 사용하려는 색상의 선택에 따라 다릅니다. 대부분 흰색 또는 #ffffff 색상을 사용합니다.

에 관하여 R.drawable.llabackground:이 코드 라인은 당신의 목적을 위해 특별하거나 다른 것과 같은 배경 스타일을위한 것입니다. 이것을 사용할 수도 있습니다.

드로잉 가능한 XML 이미지를 사용하는 경우 아래 그림과 같이 투명하게 만들거나 색상 코드를 사용할 수 있습니다.

<color name="black">#99000000</color> 

Enter image description here

ImageView.setBackground(R.drawable.my_background);

ImageView.setBackgroundResource(R.color.colorPrimary);

ImageView.getImageAlpha();

ImageView.setAlpha(125); // transparency

이 시도:

#aa000000

투명성 000000 = 검은 색의 경우 원하는 색상에 대해이 6 개의 숫자를 변경할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top