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 | 31af66a49550f98a0382ceebd638690d52a59f3e (patch) | |
tree | 1f607ec57a229f64ff324c725d991fe50bf0bc23 /InCallUI | |
parent | f5ca18ec40748d4a73fd987ac526a9c40ccb0f77 (diff) |
Animate drawables if possible
If the ConnectionService provides an animated drawable for the call
state icon, animate it.
Bug: 18745128
Change-Id: I2e688549e7f34445db49726c4eb986d5dd60efdc
Diffstat (limited to 'InCallUI')
-rw-r--r-- | InCallUI/src/com/android/incallui/CallCardFragment.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/InCallUI/src/com/android/incallui/CallCardFragment.java b/InCallUI/src/com/android/incallui/CallCardFragment.java index 9d11b4cfc..54fbb3008 100644 --- a/InCallUI/src/com/android/incallui/CallCardFragment.java +++ b/InCallUI/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(); |