commit | 1dd88daf920a111fcf3f8744bd55e6828acd0fce | [log] [tgz] |
---|---|---|
author | Leon Scroggins III <scroggo@google.com> | Wed Mar 21 14:42:09 2018 -0400 |
committer | Leon Scroggins III <scroggo@google.com> | Thu Mar 22 09:05:42 2018 -0400 |
tree | 46786d205e3b9e534f3d08dac395a60c3b799b32 | |
parent | 1d2bf2b846f0a98f7403bbc791adb2969685d87a [diff] |
Add the ability to autoStart AID from xml Bug: 73529437 Test: Ic818bbf1091d12631aedd6475d225fa4a708b29c Change-Id: I4807409895a057e775bfee5dea407e8dc1af94be
diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 4a72bf9..f17c463 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). --> <attr name="repeatCount"/> + <!-- When true, automatically start animating. The default is false, meaning + that the animation will not start until start() is called. --> + <attr name="autoStart" /> </declare-styleable> <!-- Drawable used to draw bitmaps. -->
diff --git a/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java b/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java index c0f4920..598b5ee 100644 --- a/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java +++ b/graphics/java/android/graphics/drawable/AnimatedImageDrawable.java
@@ -261,6 +261,12 @@ if (repeatCount != REPEAT_UNDEFINED) { this.setRepeatCount(repeatCount); } + + boolean autoStart = a.getBoolean( + R.styleable.AnimatedImageDrawable_autoStart, false); + if (autoStart && mState.mNativePtr != 0) { + this.start(); + } } /**