INNER CODE UNIT · Java
initArrowDrawable
arcadefire/nice-spinner · library/src/main/java/org/angmarch/views/NiceSpinner.java:250
private Drawable initArrowDrawable(int drawableTint) {
if (arrowDrawableResId == 0) return null;
Drawable drawable = ContextCompat.getDrawable(getContext(), arrowDrawableResId);
if (drawable != null) {
// Gets a copy of this drawable as this is going to be mutated by the animator
drawable = DrawableCompat.wrap(drawable).mutate();
if (drawableTint != Integer.MAX_VALUE && drawableTint != 0) {
DrawableCompat.setTint(drawable, drawableTint);
}
}
return drawable;
}
private void setArrowDrawableOrHide(Drawable drawable) {
if (!isArrowHidden && drawable != null) {
setCompoundDrawablesWithIntrinsicBounds(null, null, drawable, null);
} else {
setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);