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

相关推荐
徐老总9 小时前
mutable.Set的特性,以及自定义类中equals和hashCode方法对集合去重逻辑的影响
java
悟空码字9 小时前
Kubernetes实战:你的分布式系统“保姆”养成记
java·后端·kubernetes
刃神太酷啦9 小时前
C++的IO流和C++的类型转换----《Hello C++ Wrold!》(29)--(C/C++)
java·c语言·开发语言·c++·qt·算法·leetcode
稚辉君.MCA_P8_Java9 小时前
Gemini永久会员 哈希表(Hash Table)高效的数据结构
java·数据结构·后端·算法·架构
一只乔哇噻9 小时前
java后端工程师+AI大模型进修ing(研一版‖day58)
java·开发语言
Huanzhi_Lin9 小时前
安卓gradle下载慢解决方案
android
lichong9519 小时前
Android 弹出进度条对话框 避免用户点击界面交互
java·前端·javascript
Geek__19929 小时前
杂记:记录一次Sqlite的使用问题
java·oracle·sqlite
summer__77779 小时前
【期末复习01】-算法题ProgramDesign
java·算法
x***38169 小时前
比较Spring AOP和AspectJ
java·后端·spring