Loading policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewHelper.java +17 −1 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.internal.policy.impl.keyguard; package com.android.internal.policy.impl.keyguard; import android.animation.Animator; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.animation.ObjectAnimator; import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable; import android.view.View; import android.view.View; Loading @@ -27,7 +28,7 @@ import android.view.View; public class KeyguardSecurityViewHelper { public class KeyguardSecurityViewHelper { public static void showBouncer(SecurityMessageDisplay securityMessageDisplay, public static void showBouncer(SecurityMessageDisplay securityMessageDisplay, View ecaView, Drawable bouncerFrame, int duration) { final View ecaView, Drawable bouncerFrame, int duration) { if (securityMessageDisplay != null) { if (securityMessageDisplay != null) { securityMessageDisplay.showBouncer(duration); securityMessageDisplay.showBouncer(duration); } } Loading @@ -35,9 +36,23 @@ public class KeyguardSecurityViewHelper { if (duration > 0) { if (duration > 0) { Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 0f); Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 0f); anim.setDuration(duration); anim.setDuration(duration); anim.addListener(new AnimatorListenerAdapter() { private boolean mCanceled; @Override public void onAnimationCancel(Animator animation) { // Fail safe and show the emergency button in onAnimationEnd() mCanceled = true; ecaView.setAlpha(1f); } @Override public void onAnimationEnd(Animator animation) { ecaView.setVisibility(mCanceled ? View.VISIBLE : View.INVISIBLE); } }); anim.start(); anim.start(); } else { } else { ecaView.setAlpha(0f); ecaView.setAlpha(0f); ecaView.setVisibility(View.INVISIBLE); } } } } if (bouncerFrame != null) { if (bouncerFrame != null) { Loading @@ -57,6 +72,7 @@ public class KeyguardSecurityViewHelper { securityMessageDisplay.hideBouncer(duration); securityMessageDisplay.hideBouncer(duration); } } if (ecaView != null) { if (ecaView != null) { ecaView.setVisibility(View.VISIBLE); if (duration > 0) { if (duration > 0) { Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 1f); Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 1f); anim.setDuration(duration); anim.setDuration(duration); Loading Loading
policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityViewHelper.java +17 −1 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.internal.policy.impl.keyguard; package com.android.internal.policy.impl.keyguard; import android.animation.Animator; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.animation.ObjectAnimator; import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable; import android.view.View; import android.view.View; Loading @@ -27,7 +28,7 @@ import android.view.View; public class KeyguardSecurityViewHelper { public class KeyguardSecurityViewHelper { public static void showBouncer(SecurityMessageDisplay securityMessageDisplay, public static void showBouncer(SecurityMessageDisplay securityMessageDisplay, View ecaView, Drawable bouncerFrame, int duration) { final View ecaView, Drawable bouncerFrame, int duration) { if (securityMessageDisplay != null) { if (securityMessageDisplay != null) { securityMessageDisplay.showBouncer(duration); securityMessageDisplay.showBouncer(duration); } } Loading @@ -35,9 +36,23 @@ public class KeyguardSecurityViewHelper { if (duration > 0) { if (duration > 0) { Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 0f); Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 0f); anim.setDuration(duration); anim.setDuration(duration); anim.addListener(new AnimatorListenerAdapter() { private boolean mCanceled; @Override public void onAnimationCancel(Animator animation) { // Fail safe and show the emergency button in onAnimationEnd() mCanceled = true; ecaView.setAlpha(1f); } @Override public void onAnimationEnd(Animator animation) { ecaView.setVisibility(mCanceled ? View.VISIBLE : View.INVISIBLE); } }); anim.start(); anim.start(); } else { } else { ecaView.setAlpha(0f); ecaView.setAlpha(0f); ecaView.setVisibility(View.INVISIBLE); } } } } if (bouncerFrame != null) { if (bouncerFrame != null) { Loading @@ -57,6 +72,7 @@ public class KeyguardSecurityViewHelper { securityMessageDisplay.hideBouncer(duration); securityMessageDisplay.hideBouncer(duration); } } if (ecaView != null) { if (ecaView != null) { ecaView.setVisibility(View.VISIBLE); if (duration > 0) { if (duration > 0) { Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 1f); Animator anim = ObjectAnimator.ofFloat(ecaView, "alpha", 1f); anim.setDuration(duration); anim.setDuration(duration); Loading