diff --git a/graphics/java/android/graphics/drawable/DrawableContainer.java b/graphics/java/android/graphics/drawable/DrawableContainer.java index 04864bdcfa57c..d88aee93fae23 100644 --- a/graphics/java/android/graphics/drawable/DrawableContainer.java +++ b/graphics/java/android/graphics/drawable/DrawableContainer.java @@ -88,9 +88,7 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { } @Override - public - @Config - int getChangingConfigurations() { + public @Config int getChangingConfigurations() { return super.getChangingConfigurations() | mDrawableContainerState.getChangingConfigurations(); } @@ -212,7 +210,6 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { /** * Change the global fade duration when a new drawable is entering * the scene. - * * @param ms The amount of time to fade in milliseconds. */ public void setEnterFadeDuration(int ms) { @@ -222,7 +219,6 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { /** * Change the global fade duration when a new drawable is leaving * the scene. - * * @param ms The amount of time to fade in milliseconds. */ public void setExitFadeDuration(int ms) { @@ -379,13 +375,6 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { @Override public void invalidateDrawable(@NonNull Drawable who) { - // This may have been called as the result of a tint changing, in - // which case we may need to refresh the cached statefulness or - // opacity. - if (mDrawableContainerState != null) { - mDrawableContainerState.invalidateCache(); - } - if (who == mCurrDrawable && getCallback() != null) { getCallback().invalidateDrawable(this); } @@ -833,8 +822,8 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { mDrawables[pos] = dr; mNumChildren++; mChildrenChangingConfigurations |= dr.getChangingConfigurations(); - - invalidateCache(); + mCheckedStateful = false; + mCheckedOpacity = false; mConstantPadding = null; mCheckedPadding = false; @@ -844,14 +833,6 @@ public class DrawableContainer extends Drawable implements Drawable.Callback { return pos; } - /** - * Invalidates the cached opacity and statefulness. - */ - void invalidateCache() { - mCheckedOpacity = false; - mCheckedStateful = false; - } - final int getCapacity() { return mDrawables.length; } diff --git a/graphics/java/android/graphics/drawable/LayerDrawable.java b/graphics/java/android/graphics/drawable/LayerDrawable.java index 322e55b3e9f6b..355e45e70a6b7 100644 --- a/graphics/java/android/graphics/drawable/LayerDrawable.java +++ b/graphics/java/android/graphics/drawable/LayerDrawable.java @@ -986,11 +986,6 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { if (mSuspendChildInvalidation) { mChildRequestedInvalidation = true; } else { - // This may have been called as the result of a tint changing, in - // which case we may need to refresh the cached statefulness or - // opacity. - mLayerState.invalidateCache(); - invalidateSelf(); } } @@ -2126,10 +2121,7 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { return true; } - /** - * Invalidates the cached opacity and statefulness. - */ - void invalidateCache() { + public void invalidateCache() { mCheckedOpacity = false; mCheckedStateful = false; }