Loading core/java/android/view/View.java +10 −1 Original line number Diff line number Diff line Loading @@ -3481,6 +3481,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, private int[] mDrawableState = null; /** Whether draw() is currently being called. */ private boolean mInDraw = false; ViewOutlineProvider mOutlineProvider = ViewOutlineProvider.BACKGROUND; /** Loading Loading @@ -16151,6 +16154,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @CallSuper public void draw(Canvas canvas) { mInDraw = true; final int privateFlags = mPrivateFlags; final boolean dirtyOpaque = (privateFlags & PFLAG_DIRTY_MASK) == PFLAG_DIRTY_OPAQUE && (mAttachInfo == null || !mAttachInfo.mIgnoreDirtyState); Loading Loading @@ -16195,6 +16200,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, onDrawForeground(canvas); // we're done... mInDraw = false; return; } Loading Loading @@ -16342,6 +16348,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Step 6, draw decorations (foreground, scrollbars) onDrawForeground(canvas); mInDraw = false; } /** Loading Loading @@ -16786,7 +16794,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @Override public void invalidateDrawable(@NonNull Drawable drawable) { if (verifyDrawable(drawable)) { // Don't invalidate if a drawable changes during drawing. if (verifyDrawable(drawable) && !mInDraw) { final Rect dirty = drawable.getDirtyBounds(); final int scrollX = mScrollX; final int scrollY = mScrollY; Loading
core/java/android/view/View.java +10 −1 Original line number Diff line number Diff line Loading @@ -3481,6 +3481,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, private int[] mDrawableState = null; /** Whether draw() is currently being called. */ private boolean mInDraw = false; ViewOutlineProvider mOutlineProvider = ViewOutlineProvider.BACKGROUND; /** Loading Loading @@ -16151,6 +16154,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @CallSuper public void draw(Canvas canvas) { mInDraw = true; final int privateFlags = mPrivateFlags; final boolean dirtyOpaque = (privateFlags & PFLAG_DIRTY_MASK) == PFLAG_DIRTY_OPAQUE && (mAttachInfo == null || !mAttachInfo.mIgnoreDirtyState); Loading Loading @@ -16195,6 +16200,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, onDrawForeground(canvas); // we're done... mInDraw = false; return; } Loading Loading @@ -16342,6 +16348,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Step 6, draw decorations (foreground, scrollbars) onDrawForeground(canvas); mInDraw = false; } /** Loading Loading @@ -16786,7 +16794,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @Override public void invalidateDrawable(@NonNull Drawable drawable) { if (verifyDrawable(drawable)) { // Don't invalidate if a drawable changes during drawing. if (verifyDrawable(drawable) && !mInDraw) { final Rect dirty = drawable.getDirtyBounds(); final int scrollX = mScrollX; final int scrollY = mScrollY;