Ich verwende DrawableCompat.wrap, um Farbton auf Zeichen in Pre Lollipop einzustellen und es funktioniert gut. DrawableCompat.unwrap funktioniert nicht vor Lollipop. Ich kann das Original vor dem Farbton nicht zeichnen.DrawableCompat.unwrap funktioniert nicht vor Lollipop
Zum Beispiel:
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);
}
In prä Lutscher Geräte DrawableCompact.unwrap die ziehbar mit dem Farbton zurückkehrt und nicht das ursprüngliche
alle Nachrichten über das? Hast du eine Lösung gefunden? – chrisonline
@chrisonline Nichts neues. Wir verwenden diese Funktionalität wegen dieses Verhaltens nicht, was bedauerlich ist, weil es ein starkes Werkzeug ist. – user1787773