summaryrefslogtreecommitdiffstats
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
commit2396cf49da58acc397d450be1db78ad7d3640e9c (patch)
tree69680e5d5a928c553c7e3a7a478d23e434b10d4b
parent1edf38212b4c29eeb46a81a9b58c8b80628e6d50 (diff)
downloadpackages_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.java8
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();