답변:
아니요, ImageView.setAlpha (int) 문서 에서 "관련 XML 속성"섹션이 누락 된 방법을 참조하십시오 . 대안은 사용하는 것입니다 View.setAlpha (플로트) 누구의 XML 대응 입니다 . 0에서 255가 아닌 0.0에서 1.0 사이의 범위가 필요합니다.android:alpha
<ImageView android:alpha="0.4">
그러나 후자는 API 레벨 11 이후에만 사용 가능합니다.
다른 답변보다 쉽습니다. alpha
이중 값을 취하는 xml 값 이 있습니다.
android:alpha="0.0"
그 보이지 않는
android:alpha="0.5"
시스루
android:alpha="1.0"
완전히 보이는
그것이 작동하는 방식입니다.
setAlpha(float)
와 android:alpha
전용 API 11 (안드로이드 3.0)입니다. 이전 API 11에서는 코드를 사용하여 이미지의 알파를 설정해야합니다. sschuberth가 이미 위의 anser에서 말했듯이.
XML에 대해서는 잘 모르지만 다음과 같은 방법으로 코드로 XML을 수행 할 수 있습니다.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
API 이전 11 :
API 11+에서 :
alpha
다양한 크기, 위치에 XML 속성이없는 이유 는 이해 가되지 않습니다.
단색 배경에 유용한 대안 일 수 있습니다 .
풋 있는 LinearLayout을 오버 이미지 뷰 와 사용할 수 있는 LinearLayout을 불투명 필터로. 다음은 검정색 배경의 작은 예입니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_stop_big" />
<LinearLayout
android:id="@+id/opacityFilter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC000000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
LinearLayout 의 android : background 속성을 # 00000000 (완전 투명)과 # FF000000 (완전 불투명) 사이에서 바꿉니다 .
다음 16 진수 형식 #ARGB 또는 #AARRGGBB를 사용하여 색상과 함께 알파를 설정할 수 있습니다. http://developer.android.com/guide/topics/resources/color-list-resource.html을 참조 하십시오
ImageView.setAlpha(int)
복용int
하는 동안은android:alpha
이전에 정확한 XML 대응이 아닌 너무 엄격하게 후자를 말하기, float를 취하고 있지만,에 대응이다View.setAlpha(float)
. 그리고 이미 여러 번 언급했듯이android:alpha
/View.setAlpha(float)
는 API 레벨 11에서만 사용할 수 있습니다.