Tôi có thể lập trình alpha của ImageView mà không cần phụ thuộc vào cấp API 11 khi setAlpha được giới thiệu không?Đặt alpha trên ImageView mà không cần setAlpha
Trả lời
Tôi nghĩ (Nhưng không biết chắc chắn) bạn có thể áp dụng hoạt ảnh alpha cho ImageView của bạn và miễn là fillAfter() được đặt thành true trên hoạt ảnh, Hình ảnh phải ở bất kỳ mức alpha nào kết thúc tại.
ImageView có phương thức setAlpha(int) từ API leve 1. Vì vậy, bạn có thể sử dụng nó ở bất kỳ cấp API nào.
Đây là phương pháp setAlpha(float) của View được giới thiệu trong mức API 11.
@joynes Nên được chấp nhận trả lời – ruX
Sử dụng 'setImageAlpha (X)' cho phiên bản SDK> = 16! – tipycalFlow
Tôi nghĩ nhận xét cuối cùng hữu ích hơn nhiều. – Vyacheslav
bạn có thể tạo ra một bố cục mới chỉ với hình ảnh ur, thiết lập alpha bạn cần cho việc bố trí, thiết lập nó như một lớp phủ và thổi phồng khi bạn muốn.
LayoutInflater inflater = LayoutInflater.from(this);
View overView = inflater.inflate(R.layout.myAlpahImageLayout, null);
this.addContentView(overView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.5"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/myImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/myImage1" />
</RelativeLayout>
Tôi đã sử dụng mã để đặtAlpha của chính hình ảnh chứ không phải chế độ xem. Đây là có sẵn từ cấp API 1 ..
public void toggleButton(int i) {
if (indImageBtnEnabled[i]) {
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(25);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = false;
} else {
// findViewById(myImagebtns[i]).setAlpha(1f) << NEEDS API11;
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(255);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = true;
}
}
- 1. Titanium: có chiều cao png mà không cần tạo ImageView
- 2. Animate ImageView chiều rộng mà không cần chia tỷ lệ
- 3. làm cách nào để hợp nhất 2 hình ảnh mà không cần sử dụng đặt alpha?
- 4. Android, ImageView trên ImageView
- 5. Alpha-gradient trên Android
- 6. Cài đặt gcc-C++ trên CentOS mà không cần yum
- 7. Đặt lề âm trên ImageView thay đổi ImageView nhưng không phải Hình ảnh
- 8. Làm thế nào để lập trình thêm ImageView trong LinearLayout mà không cần thêm không gian?
- 9. Cài đặt maven2 mà không cần openjdk
- 10. npm cài đặt mà không cần ssl
- 11. Làm thế nào để setAlpha thành nút android
- 12. Cách cài đặt python-ldap trên python 2.7 virtualenv trên windows mà không cần biên dịch
- 13. Làm thế nào để đặt một ImageView trên đầu trang của một ImageView trong android
- 14. JavaFX ImageView mà không có bất kỳ làm mịn nào
- 15. IOS: đặt alpha trong UIImage
- 16. Phân phối ứng dụng mà không cần cài đặt mono
- 17. Chạy Java thực thi mà không cần cài đặt JRE?
- 18. xcodebuild mà không cần cài đặt chính Xcode
- 19. View với alpha thấp - subview với alpha cao
- 20. Cài đặt Gói R mà không cần Internet
- 21. Cài đặt PHP 5 mà không cần libxml2
- 22. chạy msbuild mà không cần cài đặt VS
- 23. Sử dụng ModalPopupExtender mà không cần phải đặt TargetControlID?
- 24. Cách đặt alpha của uiclearcolor?
- 25. Chạy java mà không cần cài đặt jre?
- 26. Đặt PDF để in mà không cần chia tỷ lệ
- 27. Cài đặt cloudera impala mà không cần quản lý cloudera
- 28. Cách đặt checkbox.isChecked mà không cần tăng sự kiện
- 29. Đặt bitmap Android thành Imageview
- 30. Đặt mức Alpha khi xem không hoạt động
Ohh .. có một setAlpha (int alpha) cũng trong thats ImageView làm việc kể từ mức API 1 :) – joynes