不积跬步无以至千里
前摘:
测试提了一个bug,说其它各大厂商在解锁时候,应用不会执行解锁后的一个过渡动画,其实这里的过渡动画是原生google版本为了解锁后不太生硬加的一个动画,我这里动画是界面向上弹出的动画(这个界面就是对应着锁屏解锁后展示的那个界面),而我们这里还是google原生的版本。在这里我发现当你通过灭屏幕的指纹解锁的时候是没有动画的。其实逻辑是通过这里控制的,如下代码逻辑:
代码路径:
KeyguardViewMediator.java
private final Runnable mKeyguardGoingAwayRunnable = new Runnable() {
@Override
public void run() {
Trace.beginSection("KeyguardViewMediator.mKeyGuardGoingAwayRunnable");
if (DEBUG) Log.d(TAG, "keyguardGoingAway");
try {
mStatusBarKeyguardViewManager.keyguardGoingAway();
int flags = 0;
if (mStatusBarKeyguardViewManager.shouldDisableWindowAnimationsForUnlock()
|| mWakeAndUnlocking) {
flags |= WindowManagerPolicyConstants.KEYGUARD_GOING_AWAY_FLAG_NO_