Android5.0以后关屏采用了CRT电视特效,本身是蛮好的东西,但是由于项目需求,觉得关屏太慢了,需要修改速度
代码位置:
services/core/java/com/android/server/display/DisplayPowerController.java
动画是通过mColorFadeOffAnimator来实现的
mColorFadeOffAnimator = ObjectAnimator.ofFloat(
mPowerState, DisplayPowerState.COLOR_FADE_LEVEL, 1.0f, 0.0f);
mColorFadeOffAnimator.setDuration( COLOR_FADE_OFF_ANIMATION_DURATION_MILLIS );
mColorFadeOffAnimator.addListener(mAnimatorListener);
mPowerState, DisplayPowerState.COLOR_FADE_LEVEL, 1.0f, 0.0f);
mColorFadeOffAnimator.setDuration( COLOR_FADE_OFF_ANIMATION_DURATION_MILLIS );
mColorFadeOffAnimator.addListener(mAnimatorListener);
要修改其动画速度,只需修改
COLOR_FADE_OFF_ANIMATION_DURATION_MILLIS的值
至于要修改关屏和开屏的动画,就修改对应的animator就可以