当前位置: 首页 > 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);}
http://www.lryc.cn/news/535804.html

相关文章:

  • window ssh免密码输入
  • 2024年博客之星年度评选—主题文章创作评审文章得分公布
  • vscode插件Remote - SSH使用教程
  • 自学人工智能大模型,满足7B模型的训练和微调以及推理,预算3万,如何选购电脑
  • github不翻墙就可以访问
  • 十大知识领域中涉及到的工具与技术(三)
  • 在nodejs中使用RabbitMQ(三)Routing、Topics、Headers
  • 设计模式全解(含代码实例)
  • springboot019-爬虫基于网页开发和数据抓取技术的在线新闻聚合平台的设计与实现
  • #渗透测试#批量漏洞挖掘#LiveBos UploadFile 任意文件上传漏洞
  • 【分布式架构理论3】分布式调用(1):负载均衡
  • 如何安装和运行Zonos:详细步骤指南
  • docker学习---第3步:docker实操大模型
  • 记录第一次在windows环境编译libuvc库 踩的坑
  • 快速集成DeepSeek到项目
  • 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接
  • [前端] axios网络请求二次封装
  • 本地部署DeepSeek Nodejs版
  • 【PL/SQL】常用操作复习20250212
  • vue3-02基础认识vue3中main.js入口文件,app.vue(不存在唯一根节点),扩展程序vue-devtools安装
  • 如何下载Qt和运行第一个程序。
  • 【MySQL例题】我在广州学Mysql 系列——有关数据备份与还原的示例
  • 硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍
  • 国密算法SM1、SM2、SM3和SM4 具体的使用和区别
  • 在Ubuntu中安装Docker并配置国内镜像
  • 【大模型】阿里云百炼平台对接DeepSeek-R1大模型使用详解
  • DeepSeek本地部署详细指南
  • 厘米和磅的转换关系
  • Unity-Mirror网络框架-从入门到精通之LagCompensation示例
  • DeepSeek+3D视觉机器人应用场景、前景和简单设计思路