Sto utilizzando DrawableCompat.wrap per impostare la tinta sui drawable in pre Lollipop e funziona correttamente. DrawableCompat.unwrap non funziona pre Lollipop. Non riesco a ottenere il disegno originale prima della tinta.DrawableCompat.unwrap non funziona pre Lollipop
Ad esempio:
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);
}
Nei dispositivi lollipop pre DrawableCompact.unwrap restituisce drawable con la tinta e non quella originale
notizie di questo? Hai trovato una soluzione? – chrisonline
@chrisonline Niente di nuovo. Non stiamo utilizzando questa funzionalità a causa di questo comportamento, che è sfortunato perché è uno strumento forte. – user1787773