Я использую DrawableCompat.wrap, чтобы установить оттенок на drawables в pre Lollipop, и он отлично работает. DrawableCompat.unwrap не работает pre Lollipop. Я не могу получить оригинал, который можно сделать перед оттенком.DrawableCompat.unwrap не работает pre Lollipop
Например:
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);
}
В устройствах до леденцов DrawableCompact.unwrap возвращает вытяжку с отливом, а не оригинал один
Все новости об этом? Вы нашли решение? – chrisonline
@chrisonline Ничего нового. Мы не используем эту функциональность из-за этого поведения, что является неудачным, потому что это сильный инструмент. – user1787773