我是靠谱客的博主 失眠帅哥,最近开发中收集的这篇文章主要介绍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 9.0去除Activity跳转动画所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部