IT TIP

Android에서 이미지를 투명하게 만들려면 어떻게해야합니까?

itqueen 2020. 12. 27. 20:33
반응형

Android에서 이미지를 투명하게 만들려면 어떻게해야합니까?


선형 레이아웃과 프레임 레이아웃을 사용하고 있습니다. 선형 레이아웃에서는 이미지를 배경으로 유지하고 프레임 레이아웃에서는 imageView를 유지합니다. 그 imageView에서 이미지를 제공합니다.

이제 두 번째 이미지 (즉, imageView에 있음)를 투명하게 만들고 싶습니다. 어떻게 할 수 있습니까?


이 시도:

ImageView myImage = (ImageView) findViewById(R.id.myImage);
myImage.setAlpha(127); //value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.

참고 : 0은 완전히 투명하고 1은 완전히 불투명하므로 setAlpha(int)더 이상 사용되지 않습니다 setAlpha(float). 다음과 같이 사용하십시오.myImage.setAlpha(0.5f)


android:alpha XML에서 다음을 수행합니다.

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/blah"
    android:alpha=".75"/>

ImageView에서 id 속성을 설정하십시오.

<ImageView android:id="@+id/myImage"

이미지를 숨기려는 코드에 다음 코드가 필요합니다.

먼저 ImageView에 대한 참조가 필요합니다.

ImageView myImage = (ImageView) findViewById(R.id.myImage);

그런 다음 Visibility를 GONE으로 설정합니다.

myImage.setVisibility(View.GONE);

다른 곳에 코드를 다시 표시하고 싶다면 같은 방법으로 Visible로 설정하면됩니다.

myImage.setVisibility(View.VISIBLE);

"완전히 투명 함"을 의미하는 경우 위 코드가 작동합니다. "부분적으로 투명 함"을 의미하는 경우 다음 방법을 사용하십시오.

int alphaAmount = 128; // Some value 0-255 where 0 is fully transparent and 255 is fully opaque
myImage.setAlpha(alphaAmount);

XML 파일에있는 경우 다음을 사용하여 이미지보기를 투명하게 만드십시오!

 android:background="@null" 

최신 버전의 Android (최소 Android 4.2 (Jelly Bean) 이후)에서는 setAlpha (int value) 메서드가 감가 상각됩니다. 대신 setAlpha(float value)0과 1 사이의 부동 소수점을 사용하는 방법을 사용하십시오. 여기서 0은 완전한 투명도이고 1은 투명도가 없습니다.


setAlpha(int)ImageView 유형 의 메서드 는 더 이상 사용되지 않습니다.

대신에

image.setImageAlpha(127);
//value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.

를 사용하여 투명도를 설정합니다 setAlpha(float alpha). 아래 코드는 float, 0-1에 알파 값을 사용했습니다.

  • 0 : 완전 투명
  • 0.5-50 % : 투명
  • 1 : 완전 불투명

    ImageView imageView = (ImageView) itemView.findViewById (R.id.imageView); imageView.setImageResource (mResources [position]); imageView.setAlpha (.80f);


XML에서 다음을 사용하십시오.

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

20 % 투명성을 위해 이것은 저에게 효과적이었습니다.

Button bu = (Button)findViewById(R.id.button1);
bu.getBackground().setAlpha(204);

사용하다:

ImageView image = (ImageView) findViewById(R.id.image);
image.setAlpha(150); // Value: [0-255]. Where 0 is fully transparent
                     // and 255 is fully opaque. Set the value according
                     // to your choice, and you can also use seekbar to
                     // maintain the transparency.

이미지 알파는 ImageView에 불투명도를 설정하여 이미지를 흐리게 만듭니다. ImageView에 색조 속성을 추가해보십시오.

 android:tint="#66000000"

프로그래밍 방식으로 수행 할 수도 있습니다.

imageView.setColorFilter(R.color.transparent);

colors.xml에서 투명한 색상을 정의해야하는 곳

<color name="transparent">#66000000</color>

setAlpha int가 더 이상 사용되지 않으므로 setImageAlpha (int)를 사용할 수 있습니다.

ImageView img = (ImageView) findViewById(R.id.img_image);
img.setImageAlpha(127); //value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.

참조 URL : https://stackoverflow.com/questions/5078041/how-can-i-make-an-image-transparent-on-android

반응형