android launcher拖动图标释放错位

devtools/2025/2/14 2:51:59/

由于为了设备流畅把所有动画效果设置为0.5,不设置为0是因为锁屏在开机时会有闪黑屏的现象。在此背景下,测试发现在拖动桌面图标时,在图标动画过程中错位时释放图标,则图标会留在错位的位置,不会自动对齐。

原因就是动画导致的,追踪动画的代码非常困难,只能通过各种anima关键词添加log,找到触发的位置进行逻辑修改。

最终发现是拖动时会有上下振动的动画效果,去掉即可。
标志位FeatureFlags.REMOVE_DRAWER控制,默认true。

Index: packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java
===================================================================
--- packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java	(版本 4536)
+++ packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java	(版本 4537)
@@ -2210,7 +2210,7 @@// Animations are disabled in power save mode, causing the repeated animation to jump// spastically between beginning and end states. Since this looks bad, we don't repeat// the animation in power save mode.
-            if (areAnimatorsEnabled()) {
+            if (areAnimatorsEnabled() && !FeatureFlags.REMOVE_DRAWER) { // @ modify for BUG #va.setRepeatMode(ValueAnimator.REVERSE);va.setRepeatCount(ValueAnimator.INFINITE);}

http://www.ppmy.cn/devtools/158652.html

相关文章

前瞻技术:未来改变生活的关键趋势

人工智能AI)在金融投资中越来越重要。它帮助投资者做出更明智的决策,提升决策的科学性。传统的投资方式依赖于个人经验和直觉,这样往往会导致判断失误。AI则通过大量数据分析,提供更准确的信息。 AI使用机器学习算法,…

后端登录校验

登录校验 登录标记: 用户登录成功之后,每一次请求中,都可以获取到该标记(会话技术) 统一拦截: 过滤器Filter拦截器Interceptor 一、会话技术 会话:用户打开浏览器,访问web服务器…

科技查新过不了怎么办

“科技查新过不了怎么办?” “科技查新不通过的原因是什么?” 想必这些问题一直困扰着各位科研和学术的朋友们,尤其是对于查新经验不够多的小伙伴,在历经千难万险,从选择查新机构、填写线上委托单到付费,…

【机器学习案列】车辆二氧化碳排放量预测

这里是引用 🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中…

人工智能:所有144本SCI期刊都在这里(20本Top,4本On Hold)

本周投稿推荐 SCI&EI • 4区“水刊”,纯正刊(来稿即录) • CCF-B类,IEEE一区-Top(3天初审) EI • 各领域沾边均可(2天录用) 知网(CNKI)、谷歌学术 …

使用Python进行数据采集与解析!

包含编程籽料、学习路线图、爬虫代码、安装包等!【点击这里】 前言: 在当今大数据时代,数据采集和解析是数据分析和挖掘的重要前提。Python作为一种功能强大且易于学习的编程语言,提供了丰富的库和工具来实现数据采集和解析。本…

vue学习笔记7

打包发布 目标:明确打包的作用 说明:vue脚手架只是开发过程中,协助开发的工具,当真正开发完了 > 脚手架不参与上线 打包的作用: 将多个文件压缩合并成一个文件,语法降级,less sass ts 语法…

深度学习每周学习总结R6(RNN实现阿尔茨海默病诊断)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客R8中的内容,为了便于自己整理总结起名为R6🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结1. 数据集介绍2. 数据预处理3. 模型构建4. 初始化模型及优化器5. 训练函…