Câu trả lời:
Không, không có, hãy xem phần "Thuộc tính XML có liên quan" bị thiếu trong tài liệu ImageView.setAlpha (int) . Cách khác là sử dụng View.setAlpha (float) có đối tác XML là android:alpha
. Nó có phạm vi từ 0,0 đến 1,0 thay vì 0 đến 255. Sử dụng nó, ví dụ như
<ImageView android:alpha="0.4">
Tuy nhiên, cái sau chỉ khả dụng kể từ API cấp 11.
Nó dễ dàng hơn các phản ứng khác. Có một giá trị xml nhận giá trị alpha
gấp đôi.
android:alpha="0.0"
đó là vô hình
android:alpha="0.5"
nhìn xuyên qua
android:alpha="1.0"
nhìn thấy đầy đủ
Đó là cách nó hoạt động.
setAlpha(float)
và android:alpha
chỉ kể từ API 11 (Android 3.0). API trước 11 phải sử dụng mã để đặt alpha cho hình ảnh. Như sschuberth đã nói trong anser ở trên.
Tôi không chắc chắn về XML nhưng bạn có thể thực hiện bằng mã theo cách sau.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
Trong API trước 11:
Trong API 11+:
alpha
không có đối tác thuộc tính XML khi các kích cỡ, vị trí khác nhau làm.
Có thể là một sự thay thế hữu ích cho một nền màu trơn :
Đặt linearLayout trên ImageView và sử dụng linearLayout làm bộ lọc độ mờ. Trong một ví dụ nhỏ sau với nền đen:
<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>
Thay đổi thuộc tính android: nền của linearLayout giữa # 00000000 (hoàn toàn trong suốt) và # FF000000 (mờ hoàn toàn).
sử dụng android: alpha = 0,5 để đạt được độ mờ 50% và để chuyển các biểu tượng Vật liệu Android từ Đen sang Xám.
Có thể đặt alpha cùng với màu bằng định dạng hex sau #ARGB hoặc #AARRGGBB. Xem http://developer.android.com/guide/topics/resource/color-list-resource.html
ImageView.setAlpha(int)
đang mất mộtint
thời gianandroid:alpha
để nổi, thì nói đúng ra cái sau không phải là đối tác XML chính xác với cái trước, nhưng nó là đối trọngView.setAlpha(float)
. Và như đã đề cập nhiều lần ở đây,android:alpha
/View.setAlpha(float)
chỉ có sẵn ở cấp độ API 11.