diff options
author | Evan Charlton <evanc@google.com> | 2014-12-14 14:18:48 -0800 |
---|---|---|
committer | Evan Charlton <evanc@google.com> | 2014-12-15 13:57:44 -0800 |
commit | 2396cf49da58acc397d450be1db78ad7d3640e9c (patch) | |
tree | 69680e5d5a928c553c7e3a7a478d23e434b10d4b | |
parent | 1edf38212b4c29eeb46a81a9b58c8b80628e6d50 (diff) | |
download | packages_apps_InCallUI-2396cf49da58acc397d450be1db78ad7d3640e9c.tar.gz packages_apps_InCallUI-2396cf49da58acc397d450be1db78ad7d3640e9c.tar.bz2 packages_apps_InCallUI-2396cf49da58acc397d450be1db78ad7d3640e9c.zip |
Animate drawables if possible
If the ConnectionService provides an animated drawable for the call
state icon, animate it.
Bug: 18745128
Change-Id: I2e688549e7f34445db49726c4eb986d5dd60efdc
-rw-r--r-- | src/com/android/incallui/CallCardFragment.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/incallui/CallCardFragment.java b/src/com/android/incallui/CallCardFragment.java index 9d11b4cf..54fbb300 100644 --- a/src/com/android/incallui/CallCardFragment.java +++ b/src/com/android/incallui/CallCardFragment.java @@ -25,6 +25,7 @@ import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.graphics.Point; +import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.telecom.DisconnectCause; @@ -524,7 +525,12 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr || TextUtils.isEmpty(callStateLabel)) { mCallStateIcon.clearAnimation(); } else { - mCallStateIcon.startAnimation(mPulseAnimation); + if (callStateIcon instanceof AnimationDrawable) { + // Animate the drawable instead of the view + ((AnimationDrawable) callStateIcon).start(); + } else { + mCallStateIcon.startAnimation(mPulseAnimation); + } } } else { Animation callStateIconAnimation = mCallStateIcon.getAnimation(); |