Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

fix(widgets): 主组件的移动速度异常#478

Merged
JerryQAQ-233 merged 5 commits into
Class-Widgets:mainfrom
baiyao105:fix-007
Feb 28, 2025
Merged

fix(widgets): 主组件的移动速度异常#478
JerryQAQ-233 merged 5 commits into
Class-Widgets:mainfrom
baiyao105:fix-007

Conversation

@baiyao105

@baiyao105 baiyao105 commented Feb 28, 2025

Copy link
Copy Markdown
Member

问题修复

  1. 边界值处理
    • 边距配置max(0, value)确保非负值
    • 修复窗口位置计算异常
  2. 动画状态管理
    • 执行动画时跳过数据更新逻辑(if self.animating: return
    • 优化窗口显示动画时长至400ms

功能优化

  1. 动画优化

    • 新增sync_widget_animation方法实现小部件与主组件动画同步
    • 主组件添加形变动画方法animate_expand
    • 加入弹出动画
  2. 浮窗收起动画优化

    • 浮窗收拢时同步执行渐隐动画
    • 动画目标位置改主组件坐标(上半部分);下部:主组件正下方屏幕外
    • 动画时长按照屏幕位置自动计算

演示
修复

2025-02-28.222527.mp4

==>

2025-02-28.225833.mp4

动画

output_compressed.mp4

- 同步小部件与主组件动画
- 浮窗收起到主组件位置并渐隐
- 主组件形变动画
- 修复动画执行时数据更新判定
- 修复主组件位置获取问题
@baiyao105

Copy link
Copy Markdown
Member Author

实际上浮窗收的速度好像还可以再慢一点的...

@baiyao105 baiyao105 marked this pull request as draft February 28, 2025 16:07
@baiyao105

Copy link
Copy Markdown
Member Author

实际上浮窗收的速度好像还可以再慢一点的...

改完了ah动态((

@baiyao105 baiyao105 marked this pull request as ready for review February 28, 2025 16:39
@baiyao105 baiyao105 marked this pull request as draft February 28, 2025 16:43
@baiyao105 baiyao105 marked this pull request as ready for review February 28, 2025 17:06
@JerryQAQ-233 JerryQAQ-233 merged commit c261778 into Class-Widgets:main Feb 28, 2025
- 降低判定条件:可见部分不足50%时再进行调整
- 也算是一种预留开关吧(?
@baiyao105 baiyao105 deleted the fix-007 branch March 1, 2025 12:29
pizeroLOL pushed a commit to pizeroLOL/Class-Widgets that referenced this pull request Aug 10, 2025
**问题修复** 
1. **边界值处理**
   - 边距配置`max(0, value)`确保非负值
   - 修复窗口位置计算异常
2. **动画状态管理**
   - 执行动画时跳过数据更新逻辑(`if self.animating: return`)
   - 优化窗口显示动画时长至400ms
---
**功能优化** 
1. **动画优化**
   - 新增`sync_widget_animation`方法实现小部件与主组件动画同步
   - 主组件添加形变动画方法`animate_expand`
   - 加入弹出动画

2. **浮窗收起动画优化**
   - 浮窗收拢时同步执行渐隐动画
   - 动画目标位置改主组件坐标(上半部分);下部:主组件正下方屏幕外
   - 动画时长按照屏幕位置自动计算
---   
**演示**
*修复*


https://github.com/user-attachments/assets/93a31c0a-7128-46e5-ac00-28bba240795d

==>


https://github.com/user-attachments/assets/7135bbbd-c28d-4f32-b314-a3a97723ad22

*动画*



https://github.com/user-attachments/assets/258a15d4-b700-497e-8bf8-cd6e38dff0b2
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants