Tôi đang sử dụng DrawableCompat.wrap để đặt màu vào các bản vẽ trong Lollipop trước và nó hoạt động tốt. DrawableCompat.unwrap không hoạt động trước Lollipop. Tôi không thể lấy bản gốc có thể kéo được trước sắc thái.DrawableCompat.unwrap không hoạt động trước Lollipop
Ví dụ:
if (v.isSelected()){
Drawable normalDrawable = getResources().getDrawable(R.drawable.sample);
Drawable wrapDrawable = DrawableCompat.wrap(normalDrawable);
DrawableCompat.setTint(wrapDrawable, getResources().getColor(R.color.sample_color));
imageButton.setImageDrawable(wrapDrawable);
}else{
Drawable normalDrawable = imageButton.getDrawable();
Drawable unwrapDrawable = DrawableCompat.unwrap(normalDrawable);
imageButton.setImageDrawable(unwrapDrawable);
}
Trong các thiết bị kẹo trước DrawableCompact.unwrap trả về drawable với màu và không phải là gốc một
Bất kỳ tin tức về điều này? Bạn đã tìm thấy giải pháp chưa? – chrisonline
@chrisonline Không có gì mới. Chúng tôi không sử dụng chức năng này vì hành vi này, điều này thật không may vì nó là một công cụ mạnh mẽ. – user1787773