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
'IT TIP' 카테고리의 다른 글
Java BitSet 예 (0) | 2020.12.27 |
---|---|
iOS 8에서 UIImagePickerController가 표시되지 않음 (0) | 2020.12.27 |
자바 스크립트 비밀번호 생성기 (0) | 2020.12.27 |
UIScrollView contentSize가 작동하지 않습니다. (0) | 2020.12.27 |
C에서 정수 길이 찾기 (0) | 2020.12.27 |