Trong một ứng dụng tôi đang phát triển, tôi đang cố tạo một ImageButton
là một bản sao của ImageButton
được chọn, nhưng hình ảnh được tô màu theo một cách khác, giả sử màu đỏ.Tạm thời thay đổi màu có thể vẽ
Nếu tôi sử dụng PowerDuff.Mode.MULTIPLY
:
clonebutton.getDrawable().setColorFilter(0xFFFF0000,Mode.MULTIPLY);
Sau đó, ngay cả những gốc ImageButton
thay đổi màu sắc của nó thành màu đỏ kể từ khi họ chia sẻ cùng drawable
. Có cách nào để áp dụng bộ lọc chỉ trên clonebutton mà không sử dụng hai khác nhau drawables
? Ví dụ là nó có thể trong một số cách để đặt một lớp colorize trên đầu trang của clonebutton mà không cần chỉnh sửa drawable
?
Cập nhật tôi đặt drawable như có thể thay đổi:
Drawable d = swipebutton.getDrawable();
d.mutate();
d.setColorFilter(0xFFFF0000,Mode.MULTIPLY);
swipebutton.setImageDrawable(d);
Điều này ngăn cản clonebutton của tôi để chia sẻ trạng thái của drawable
của nó để views
khác.
này làm việc hoàn hảo! – Vektor88
Câu trả lời đến nhanh đến mức tôi không thể chấp nhận nó vào lúc đó vì danh tiếng thấp của tôi, nhưng điều này chắc chắn hoạt động! – Vektor88
:) ........ không phải lo lắng – Triode