当前位置: 首页 > news >正文

android launcher拖动图标释放错位

由于为了设备流畅把所有动画效果设置为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);
             }

相关文章:

  • 群体智能优化:粒子群算法(PSO)详解与实战
  • 工业物联网平台在设备远程运维中的应用
  • 小米 R3G 路由器刷机教程(Pandavan)
  • Python 调用 DeepSeek API 案例详细教程
  • webpack构建流程
  • untiy3D 让角色动起来,角色动画的使用
  • 常见的系统架构
  • ArcGIS基础知识之ArcMap基础设置——ArcMap选项:数据视图及布局视图选项卡的作用及设置
  • Jetpack Compose初体验
  • 保姆级GitHub大文件(100mb-2gb)上传教程
  • Texas Moves to Regulate AI 德克萨斯州着手规范人工智能
  • 3、《Spring Boot 常见注解详解》
  • 盲注技术获取数据库的表、列和具体数据
  • CZML 格式详解,javascript加载导出CZML文件示例
  • 动手学深度学习11.7. AdaGrad算法-笔记练习(PyTorch)
  • DeepSeek API 调用 - Spring Boot 实现
  • Electron视图进程和主进程通讯
  • Threadlocal的实现原理
  • Stable Diffusion 中各种模型的对比与详解
  • 是德科技 | AI助力高速线缆卷向下一代速率
  • 西安市未央区委书记刘国荣已任西咸新区党工委书记
  • 美国4月CPI同比上涨2.3%低于预期,为2021年2月来最小涨幅
  • 【社论】个人破产探索,要守住“诚实而不幸”的底线
  • 新华时评:中美经贸会谈为全球经济纾压增信
  • 上海国际电影节特设“今日亚洲”单元
  • 港股持续拉升:恒生科技指数盘中涨幅扩大至6%,恒生指数涨3.3%