summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorEvan Charlton <evanc@google.com>2014-12-14 14:18:48 -0800
committerEvan Charlton <evanc@google.com>2014-12-15 13:57:44 -0800
commit31af66a49550f98a0382ceebd638690d52a59f3e (patch)
tree1f607ec57a229f64ff324c725d991fe50bf0bc23 /InCallUI
parentf5ca18ec40748d4a73fd987ac526a9c40ccb0f77 (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.java8
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();