概述
有客户要求界面跳转风格要统一,第三方的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跳转动画所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复