@Override public boolean setState(final int[] stateSet) { return mDrawable != null && mDrawable.setState(stateSet); }
@Override public boolean setState(final int[] stateSet) { return mDrawable != null && mDrawable.setState(stateSet); }
@Override public boolean setState(final int[] state) { return mDrawable.setState(state); }
@Override protected boolean onStateChange(int[] state) { return mBackgroundDrawable != null && mBackgroundDrawable.setState(state); }
@Override public boolean setState(final int[] stateSet) { return mDrawable.setState(stateSet); }
@Override public boolean setState(@NonNull int[] stateSet) { list.setState(stateSet); return super.setState(stateSet); }
@Override protected void onDraw(@NonNull Canvas canvas) { if (customBackground != null) { customBackground.setBounds(tempRect); customBackground.setState(getDrawableState()); customBackground.draw(canvas); } mCircleDrawable.setBounds(circleDrawableRect); super.onDraw(canvas); }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); if (mSelector != null) { mSelector.setState(getDrawableState()); } }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); if (foreground != null && foreground.isStateful()) { foreground.setState(getDrawableState()); } }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); if (foreground != null && foreground.isStateful()) { foreground.setState(getDrawableState()); } }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); if (mForeground != null && mForeground.isStateful()) { mForeground.setState(getDrawableState()); } }
private void updateDrawableState() { if (scrubberDrawable != null && scrubberDrawable.isStateful() && scrubberDrawable.setState(getDrawableState())) { invalidate(); } }
protected void updateSelectorStateCompat() { Drawable selector = getSelector(); if (selector != null && shouldShowSelectorCompat()) { selector.setState(getDrawableState()); } } protected boolean shouldShowSelectorCompat() {
@Override protected void drawableStateChanged() { super.drawableStateChanged(); final Drawable d = mMarginDrawable; if (d != null && d.isStateful()) { d.setState(getDrawableState()); } }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); final Drawable d = mMarginDrawable; if (d != null && d.isStateful()) { d.setState(getDrawableState()); } }
@Override public boolean setState(@NonNull int[] stateSet) { boolean b = super.setState(stateSet); return b || mIconBrush.isStateful() || mContourBrush.isStateful() || mBackgroundBrush.isStateful() || mBackgroundContourBrush.isStateful() || mColorFilter != null || mTintFilter != null; }
/** * Sets the state on a drawable if it is clickable or should duplicate its parent's state. */ static void maybeSetDrawableState(View view, Drawable drawable, int flags, NodeInfo nodeInfo) { final boolean shouldSetState = (nodeInfo != null && nodeInfo.hasTouchEventHandlers()) || MountItem.isDuplicateParentState(flags); if (shouldSetState && drawable.isStateful()) { drawable.setState(view.getDrawableState()); } }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); if (mMaskDrawable != null && mMaskDrawable.isStateful()) { mMaskDrawable.setState(getDrawableState()); } if (isDuplicateParentStateEnabled()) { ViewCompat.postInvalidateOnAnimation(this); } }
public void release(Drawable drawable, int resId) { SimplePoolWithCount<Drawable> drawablesPool = mDrawableCache.get(resId); if (drawablesPool == null) { drawablesPool = new SimplePoolWithCount<>(DRAWABLES_POOL_MAX_ITEMS); mDrawableCache.put(resId, drawablesPool); } // Reset a stateful drawable, and its animations, before being released. if (drawable.isStateful()) { drawable.setState(StateSet.WILD_CARD); if (SDK_INT >= HONEYCOMB) { drawable.jumpToCurrentState(); } } drawablesPool.release(drawable); }