From 90e10cc58690678937575b54e1b20b899445d0e4 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Fri, 24 May 2013 17:31:17 -0700 Subject: TransitionDrawable should not become a LayerDrawable Bug #9057757 Calling TransitionDrawable.mutate() would turn it into a LayerDrawable, causing it to draw all its children on screen at the same time. Change-Id: I5efa87c43114a9c817719f08890ce41965f3220a --- graphics/java/android/graphics/drawable/LayerDrawable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'graphics/java') diff --git a/graphics/java/android/graphics/drawable/LayerDrawable.java b/graphics/java/android/graphics/drawable/LayerDrawable.java index dd692c6..6a2d664 100644 --- a/graphics/java/android/graphics/drawable/LayerDrawable.java +++ b/graphics/java/android/graphics/drawable/LayerDrawable.java @@ -575,7 +575,7 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { @Override public Drawable mutate() { if (!mMutated && super.mutate() == this) { - mLayerState = new LayerState(mLayerState, this, null); + mLayerState = createConstantState(mLayerState, null); final ChildDrawable[] array = mLayerState.mChildren; final int N = mLayerState.mNum; for (int i = 0; i < N; i++) { -- cgit v1.1