summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStephen Bird <sbird@cyngn.com>2016-03-09 19:04:48 -0800
committerStephen Bird <sbird@cyngn.com>2016-04-08 10:21:11 -0700
commitbcbe31f540022deb9a4fba15ea772fc5b022e255 (patch)
tree59aedd07d958ba2b9cfb2d41c545ed95cbc5882c /src
parent86d7d78aa9926ea646dcef0f4555c4f590c99aa9 (diff)
downloadpackages_apps_Dialer-bcbe31f540022deb9a4fba15ea772fc5b022e255.tar.gz
packages_apps_Dialer-bcbe31f540022deb9a4fba15ea772fc5b022e255.tar.bz2
packages_apps_Dialer-bcbe31f540022deb9a4fba15ea772fc5b022e255.zip
Create new drawable before we scale
This fixes an issue where adjustResize for our credit bar would cause our scaled drawable to be removed in place of the original drawable. Tickets: CD-429 CD-441 CD-478 CD-459 CD-440 Change-Id: I84531e604798b9f353def72c3f3a5ec405fc8c25
Diffstat (limited to 'src')
-rw-r--r--src/com/android/dialer/util/ImageUtils.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/com/android/dialer/util/ImageUtils.java b/src/com/android/dialer/util/ImageUtils.java
index d3e55e3b3..e57e85265 100644
--- a/src/com/android/dialer/util/ImageUtils.java
+++ b/src/com/android/dialer/util/ImageUtils.java
@@ -190,6 +190,8 @@ public class ImageUtils {
* @return scaled drawable
*/
public static Drawable scaleDrawable(Drawable d, float scaleLevel) {
+ // Create a new drawable so we do not accidently use or modify our original one.
+ d = d.getConstantState().newDrawable();
if (d instanceof VectorDrawable) {
// if this is a vector drawable, this will already scale properly.
// leave it alone.