Używam DrawableCompat.wrap, aby ustawić odcień na rysunkach w pre Lollipop i działa dobrze. DrawableCompat.unwrap nie działa przed Lollipop. Nie mogę uzyskać oryginalnego wyciągnięcia przed odcieniem.DrawableCompat.unwrap nie działa pre Lollipop
Na przykład:
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);
}
W gotowych urządzeń lizak DrawableCompact.unwrap Zwraca rozciągliwej z odcieniem, a nie oryginalny
Wszelkie wiadomości na ten temat? Znalazłeś rozwiązanie? – chrisonline
@cherisonline Nic nowego. Nie używamy tej funkcjonalności z powodu tego zachowania, co jest niefortunne, ponieważ jest silnym narzędziem. – user1787773