From 1dd88daf920a111fcf3f8744bd55e6828acd0fce Mon Sep 17 00:00:00 2001 From: Leon Scroggins III Date: Wed, 21 Mar 2018 14:42:09 -0400 Subject: [PATCH] Add the ability to autoStart AID from xml Bug: 73529437 Test: Ic818bbf1091d12631aedd6475d225fa4a708b29c Change-Id: I4807409895a057e775bfee5dea407e8dc1af94be --- core/res/res/values/attrs.xml | 3 +++ graphics/java/android/graphics/drawable/AnimatedImageDrawable.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 4a72bf99dbca..f17c463351fc 100644 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -5965,6 +5965,9 @@ in the encoded data. Setting this to infinite (-1) will result in the animation repeating as long as it is displayed (once start() is called). --> + + diff --git a/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java b/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java index c0f49208e27e..598b5ee42b40 100644 --- a/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java +++ b/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java @@ -261,6 +261,12 @@ public class AnimatedImageDrawable extends Drawable implements Animatable2 { if (repeatCount != REPEAT_UNDEFINED) { this.setRepeatCount(repeatCount); } + + boolean autoStart = a.getBoolean( + R.styleable.AnimatedImageDrawable_autoStart, false); + if (autoStart && mState.mNativePtr != 0) { + this.start(); + } } /** -- 2.11.0