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+ 设备上以编程方式禁用"窗口动画缩放"?

相关推荐
Lyyaoo.19 分钟前
【JAVA基础面经】JAVA的面向对象特性
java·开发语言·windows
浮游本尊20 分钟前
Java学习第37天 - 领域驱动设计(DDD)与 CQRS 实战
java
米糕闯编程24 分钟前
xshell使用CentOS10 root用户登录,权限问题
java·linux
sxhcwgcy26 分钟前
Python中的简单爬虫
java
xiaoliuliu1234536 分钟前
Android Studio 2025 安装教程:详细步骤+自定义安装路径+SDK配置(附桌面快捷方式创建)
java·前端·数据库
_李小白38 分钟前
【OSG学习笔记】Day 23: ClipNode(动态裁剪)
android·笔记·学习
Eagsen CEO42 分钟前
如何让 Gemini 在 Android Studio 中顺利工作
android·ide·android studio
老前端的功夫44 分钟前
【Java从入门到入土】21:List三剑客:ArrayList、LinkedList、Vector的爱恨情仇
java·javascript·网络·python·list
SAP小崔说事儿1 小时前
SAP B1 批量应用用户界面配置模板
java·前端·ui·sap·b1·无锡sap
电商API&Tina1 小时前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json