INNER CODE UNIT · Java
onVisibilityChanged
arcadefire/nice-spinner · library/src/main/java/org/angmarch/views/NiceSpinner.java:244
protected void onVisibilityChanged(View changedView, int visibility) {
super.onVisibilityChanged(changedView, visibility);
arrowDrawable = initArrowDrawable(arrowDrawableTint);
setArrowDrawableOrHide(arrowDrawable);
}
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;
}