我是靠谱客的博主 失眠帅哥,这篇文章主要介绍Android 9.0去除Activity跳转动画,现在分享给大家,希望可以做个参考。

有客户要求界面跳转风格要统一,第三方的APP无法控制,所以需要从系统层把Activity跳转动画禁用

frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java

mDisableTransitionAnimation = context.getResources().getBoolean(
                com.android.internal.R.bool.config_disableTransitionAnimation);

 

frameworks/base/services/core/java/com/android/server/wm/AppWindowToken.java

boolean applyAnimationLocked(WindowManager.LayoutParams lp, int transit, boolean enter,
            boolean isVoiceInteraction) {

        if (mService.mDisableTransitionAnimation || !shouldAnimate(transit)) {
            if (DEBUG_APP_TRANSITIONS || DEBUG_ANIM) {
                Slog.v(TAG_WM, "applyAnimation: transition animation is disabled or skipped."
                        + " atoken=" + this);
            }
            cancelAnimation();
            return false;
        }
 

 

frameworks/base/core/res/res/values/config.xml

<bool name="config_disableTransitionAnimation">true</bool>
将属性值改为true,系统取消动画

最后

以上就是失眠帅哥最近收集整理的关于Android 9.0去除Activity跳转动画的全部内容,更多相关Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(192)

评论列表共有 0 条评论

立即
投稿
返回
顶部