diff --git a/eclair-mr1/android/support/design/widget/FloatingActionButtonEclairMr1.java b/eclair-mr1/android/support/design/widget/FloatingActionButtonEclairMr1.java index 657ad19be..6fb3126b5 100644 --- a/eclair-mr1/android/support/design/widget/FloatingActionButtonEclairMr1.java +++ b/eclair-mr1/android/support/design/widget/FloatingActionButtonEclairMr1.java @@ -68,7 +68,7 @@ class FloatingActionButtonEclairMr1 extends FloatingActionButtonImpl { PorterDuff.Mode backgroundTintMode, int rippleColor, int borderWidth) { // Now we need to tint the original background with the tint, using // an InsetDrawable if we have a border width - mShapeDrawable = DrawableCompat.wrap(originalBackground); + mShapeDrawable = DrawableCompat.wrap(originalBackground.mutate()); DrawableCompat.setTintList(mShapeDrawable, backgroundTint); if (backgroundTintMode != null) { DrawableCompat.setTintMode(mShapeDrawable, backgroundTintMode); diff --git a/lollipop/android/support/design/widget/FloatingActionButtonLollipop.java b/lollipop/android/support/design/widget/FloatingActionButtonLollipop.java index a4404272e..eb4360b35 100644 --- a/lollipop/android/support/design/widget/FloatingActionButtonLollipop.java +++ b/lollipop/android/support/design/widget/FloatingActionButtonLollipop.java @@ -54,7 +54,7 @@ class FloatingActionButtonLollipop extends FloatingActionButtonHoneycombMr1 { void setBackgroundDrawable(Drawable originalBackground, ColorStateList backgroundTint, PorterDuff.Mode backgroundTintMode, int rippleColor, int borderWidth) { // Now we need to tint the original background with the tint - mShapeDrawable = DrawableCompat.wrap(originalBackground); + mShapeDrawable = DrawableCompat.wrap(originalBackground.mutate()); DrawableCompat.setTintList(mShapeDrawable, backgroundTint); if (backgroundTintMode != null) { DrawableCompat.setTintMode(mShapeDrawable, backgroundTintMode);