WindowManager 的 updateViewLayout取消动画效果

写了一个悬浮窗,添加了移动悬浮窗的功能和一个点击后改变悬浮窗的layoutParams.width和layoutParams.height的效果,但是出现了一个bug,悬浮窗移动后再点击按钮,悬浮窗会从移动前的位置移动到移动后的位置,具体原因不清楚是为什么。在网上找到资料,把updateViewLayout的动画效果通过反射取消掉就可以了。可能还是会移动,只不过没有动画了,应该不是最终解决方案,不过至少肉眼看不出来

java 复制代码
try {
        int currentFlags = (Integer) params.getClass().getField("privateFlags").get(params);
        params.getClass().getField("privateFlags").set(params, currentFlags | PRIVATE_FLAG_NO_MOVE_ANIMATION);
    } catch (Exception e) {
        e.printStackTrace();
    }

如何在 Android 4.0+ 设备上以编程方式禁用"窗口动画缩放"?

相关推荐
期待のcode2 分钟前
Java的泛型
java·开发语言
FPGAI6 分钟前
Java学习之计算机存储规则、数据类型、标识符、键盘录入、IDEA
java·学习
AC赳赳老秦9 分钟前
pbootcms模板后台版权如何修改
java·开发语言·spring boot·postgresql·测试用例·pbootcms·建站
止水编程 water_proof15 分钟前
SpringBoot快速上手
java·spring boot·后端
皮卡丘学了没19 分钟前
Java基础-HashMap扩容机制(Java8源码)
java·哈希算法·散列表
li.wz20 分钟前
ShardingSphere 与 PolarDB-X 选型对比
java·后端·微服务
wanghowie24 分钟前
02.02.02 CompletableFuture 组合与异常处理:构建复杂异步流
java·future·并发编程
代码or搬砖30 分钟前
Collections和Arrays
java·开发语言
Yiii_x33 分钟前
Object类与包装类
java·经验分享·笔记·课程设计·ai编程
吴名氏.41 分钟前
电子书《Java程序设计与应用开发(第3版)》
java·开发语言·java程序设计与应用开发