这三个“缩放”的具体含义如下:

窗口动画缩放:

Scaling factor for normal window animations. Setting to 0 will disable window animations. //作用于非Activity窗口

过渡动画缩放:

Scaling factor for activity transition animations. Setting to 0 will disable window animations. //作用于Activity窗口

动画程序时长缩放:

Scaling factor for Animator-based animations. This affects both the start delay and duration of all such animations. Setting to 0 will cause animations to end immediately. The default value is 1.//作用于全局的动画时长

代码关闭Android过度缩放动画

获取WindowManager句柄,通过binder调用WindowManagerService中setAnimationScale方法

//setAnimationScale(0.0f, 0.0f, 1.0f);

/**

* @para

* value1 窗口动画缩放

* value2 过渡动画缩放

* value3 Animator时长缩放

*/

private void setAnimationScale(float value1, float value2, float value3) {

IWindowManager mWindowManager = IWindowManager.Stub.asInterface(ServiceManager.getService(Context.WINDOW_SERVICE));

try {

float[] values = {value1, value2, value3};

mWindowManager.setAnimationScales(vars);

} catch (RemoteException e) {

e.printStackTrace();

}

}

修改开发者选项中动画缩放的默认值

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

0.5

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

private float mWindowAnimationScaleSetting = 0.5f;

private float mTransitionAnimationScaleSetting = 0.5f;

private float mAnimatorDurationScaleSetting = 0.5f;

当然,最好还是修改framework的默认值。(framework部分没有实践过,需要自己去尝试一下)

参考

Android代码关闭过渡动画,关闭Android过度缩放动画相关推荐

  1. android代码编写,如何正确编写Android代码

    你直接使用Android代码来构造和创建应用程序用户界面,下面文章进行详细的对Android代码进行详细的说明描述. 在你的Android代码中使用这个类作为你个比较快捷的方法去访问你的工程能够中的资 ...

  2. android代码下拉刷新页面,Android下拉刷新的实现

    ListView下拉刷新实现方式分析 1.添加顶部下拉加载界面. 2.监听onScrollListener,来判断当前是否在ListView最顶部. 3.监听onTouch事件,根据手势变化改变当前状 ...

  3. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

  4. android 无限旋转动画,Android 属性动画之无限循环缩放动画,旋转动画

    缩放动画 AnimatorSet animatorSetsuofang = new AnimatorSet();//组合动画 ObjectAnimator scaleX = ObjectAnimato ...

  5. 补间动画详解五 缩放动画ScaleAnimation

    ScaleAnimation是尺寸变化动画的类,控制View的尺寸变化. ScaleAnimation类官方文档: https://developer.android.com/reference/an ...

  6. android 代码混淆打包 log过多,Android App 混淆、打包、错误日志追踪

    标签: 一 打混淆包,带正式签名 1 编辑proguard-rules.txt文件,配置好不能混淆的类或方法,否则会报错. a.需要反射的代码 b.系统接口 c.Jni接口 d.需要序列号和反序列化的 ...

  7. android代码实现手机加速功能,Android自定义View实现内存清理加速球效果

    Android自定义View实现内存清理加速球效果 发布时间:2020-09-21 22:21:57 来源:脚本之家 阅读:105 作者:程序员的自我反思 前言 用过猎豹清理大师或者相类似的安全软件, ...

  8. android代码画出波浪球,Android绘制波浪曲线,效果很赞的。

    github地址:https://github.com/sddyljsx/Android-SurfView-WaveView package neal.canvas; import android.c ...

  9. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

最新文章

  1. htmlspecialchars() improvements in PHP 5.4
  2. 纽大副教授炮轰NeurIPS、AAAI等顶会:无聊、就不该继续存在
  3. LeetCode1262 可被三整除的最大和(动态规划)
  4. CodeForces - 817F Graph and String(dfs判二分图)
  5. 一个民工的数字化生活
  6. C++11 FAQ中文版:std::function 和 std::bind
  7. 数据自治开放的加密技术挑战
  8. c++ 正则表达式_Java入门 - 语言基础 - 18.正则表达式
  9. Codeforces Beta Round #8 C. Looking for Order 状压dp
  10. java易忘代码备份
  11. 局部变量AND全局变量
  12. centos6.0 LAMP源码安装
  13. 102个快递编码的对照表
  14. 安卓投屏软件_安卓投屏下载-安卓投屏下载v7.7.3
  15. 根据心电信号计算心率的matlab代码
  16. ADOBE pr000的下载安装+基本操作
  17. MybatisPlus进阶(三)——自动填充
  18. SQLite自动切换32位64位dll兼容32位和64位问题 X86 X64
  19. windows聚焦壁纸不更新_Win10系统下聚焦锁屏壁纸无法自动更换怎么解决
  20. C#事件中sender和e参数的理解

热门文章

  1. 平台评测:优品拍拍买苹果12手机
  2. 轻松下载各大视频网站的 .Flv 视频
  3. 计算机显示没有可以的ip地址,我的电脑的IP地址显示不出来怎么办
  4. ThinkPHP+JQuery实现ajax无刷新登录验证(详解+相关问题)
  5. Gentel的一些基本操作
  6. Shiro和Spring结合对请求路径进行过滤和记住我过滤操作
  7. linux如何自建cdn,有哪些用处?
  8. endnote文献顺序编号不对_EndNote插入文献序号排序混乱如何解决
  9. 壁布接缝压条_墙布对接有缝该如何处理
  10. 心率过100怎么处理_心跳每分钟超过100次,为何血压很正常?心跳太快该怎么办?...