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

相关推荐
麦麦鸡腿堡5 分钟前
Java_通过反射获取类的结构信息
java·开发语言
还是鼠鼠13 分钟前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
爱装代码的小瓶子15 分钟前
【c++知识铺子】封装map和set(详细版)
android·java·c++
2201_7578308718 分钟前
tlias的部门的增删改查操作
java·开发语言
私人珍藏库32 分钟前
AutoGLM无需豆包手机,让AI自动帮你点外卖-刷视频
android·ai·智能手机·工具·软件·辅助·autoglm
雨雨雨雨雨别下啦36 分钟前
Spring AOP概念
java·后端·spring
on the way 12337 分钟前
day04-Spring之Bean的生命周期
java·后端·spring
代码笔耕39 分钟前
面向对象开发实践之消息中心设计(二)
java·后端·架构
要开心吖ZSH1 小时前
应用集成平台-系统之间的桥梁-思路分享
java·kafka·交互
TsengOnce1 小时前
阿里云ECS多版本JDK切换
java·python·阿里云