diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2014-10-23 10:17:49 +0800 |
---|---|---|
committer | Matt Garnes <matt@cyngn.com> | 2014-11-13 17:15:22 -0800 |
commit | 88de4f33e0b489c7eabcac627e918fbe3699395e (patch) | |
tree | 38c577c3f712682fb48107973e85d41513d11060 /src | |
parent | d7dfb1172f052574cd4d123d044b068b6b7a2ef2 (diff) | |
download | packages_apps_InCallUI-88de4f33e0b489c7eabcac627e918fbe3699395e.tar.gz packages_apps_InCallUI-88de4f33e0b489c7eabcac627e918fbe3699395e.tar.bz2 packages_apps_InCallUI-88de4f33e0b489c7eabcac627e918fbe3699395e.zip |
InCallUI: Stop the running animation before hide the icon
There is a running alpha animation on the state icon,
so it can be shown.
Before hide the state icon, clear it's animation firstly
and do not start animation unless it is visible.
CRs-Fixed: 741096
Change-Id: Id14d9f6e8e5d968b9d0497945833f7e6e78e1b06
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/incallui/CallCardFragment.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/incallui/CallCardFragment.java b/src/com/android/incallui/CallCardFragment.java index 0fe692a2..4832954e 100644 --- a/src/com/android/incallui/CallCardFragment.java +++ b/src/com/android/incallui/CallCardFragment.java @@ -569,6 +569,7 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr mCallStateLabel.setVisibility(View.VISIBLE); if (connectionIcon == null) { + mCallStateIcon.clearAnimation(); mCallStateIcon.setVisibility(View.GONE); } else { mCallStateIcon.setVisibility(View.VISIBLE); @@ -591,7 +592,9 @@ public class CallCardFragment extends BaseFragment<CallCardPresenter, CallCardPr mCallStateIcon.clearAnimation(); } else { mCallStateLabel.startAnimation(mPulseAnimation); - mCallStateIcon.startAnimation(mPulseAnimation); + if (mCallStateIcon.getVisibility() == View.VISIBLE) { + mCallStateIcon.startAnimation(mPulseAnimation); + } } } else { Animation callStateAnimation = mCallStateLabel.getAnimation(); |