From a559325f5aaec23f3f1f42a0d92b35109e6b5e50 Mon Sep 17 00:00:00 2001 From: lincube Date: Mon, 23 Mar 2026 11:25:24 +0800 Subject: [PATCH] 0.7.5.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 设置界面动画优化 --- LanMountainDesktop/App.axaml | 1 + .../Styles/FluttermotionToken.axaml | 8 +- .../Styles/NavigationStyles.axaml | 151 ++++++++++++++++++ .../Styles/SettingsAnimations.axaml | 24 +-- .../Styles/SettingsCardStyles.axaml | 35 +++- .../Theme/FluttermotionToken.cs | 14 +- .../AppearanceSettingsPage.axaml | 2 +- .../ComponentsSettingsPage.axaml | 2 +- .../SettingsPages/GeneralSettingsPage.axaml | 2 +- .../GeneratedPluginSettingsPage.axaml | 2 +- .../SettingsPages/LauncherSettingsPage.axaml | 2 +- .../PluginMarketSettingsPage.axaml | 2 +- .../SettingsPages/PluginsSettingsPage.axaml | 2 +- .../SettingsPages/PrivacySettingsPage.axaml | 2 +- .../SettingsPages/StatusBarSettingsPage.axaml | 2 +- .../SettingsPages/UpdateSettingsPage.axaml | 2 +- .../SettingsPages/WallpaperSettingsPage.axaml | 2 +- .../SettingsPages/WeatherSettingsPage.axaml | 2 +- LanMountainDesktop/Views/SettingsWindow.axaml | 17 +- .../Views/SettingsWindow.axaml.cs | 4 - 20 files changed, 228 insertions(+), 50 deletions(-) create mode 100644 LanMountainDesktop/Styles/NavigationStyles.axaml diff --git a/LanMountainDesktop/App.axaml b/LanMountainDesktop/App.axaml index cf50593..4ad335d 100644 --- a/LanMountainDesktop/App.axaml +++ b/LanMountainDesktop/App.axaml @@ -25,6 +25,7 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LanMountainDesktop/Styles/SettingsAnimations.axaml b/LanMountainDesktop/Styles/SettingsAnimations.axaml index 199fe80..ee3074b 100644 --- a/LanMountainDesktop/Styles/SettingsAnimations.axaml +++ b/LanMountainDesktop/Styles/SettingsAnimations.axaml @@ -1,4 +1,4 @@ - @@ -16,17 +16,17 @@ - + @@ -74,8 +74,8 @@ @@ -87,8 +87,8 @@ diff --git a/LanMountainDesktop/Styles/SettingsCardStyles.axaml b/LanMountainDesktop/Styles/SettingsCardStyles.axaml index 6ea1c28..400ef87 100644 --- a/LanMountainDesktop/Styles/SettingsCardStyles.axaml +++ b/LanMountainDesktop/Styles/SettingsCardStyles.axaml @@ -1,7 +1,8 @@ + xmlns:fi="using:FluentIcons.Avalonia.Fluent" + xmlns:behaviors="using:LanMountainDesktop.Behaviors"> + + + + diff --git a/LanMountainDesktop/Theme/FluttermotionToken.cs b/LanMountainDesktop/Theme/FluttermotionToken.cs index 8a30ba9..5763373 100644 --- a/LanMountainDesktop/Theme/FluttermotionToken.cs +++ b/LanMountainDesktop/Theme/FluttermotionToken.cs @@ -5,13 +5,15 @@ namespace LanMountainDesktop.Theme; public static class FluttermotionToken { public static readonly TimeSpan Fast = TimeSpan.FromMilliseconds(120); - public static readonly TimeSpan Standard = TimeSpan.FromMilliseconds(160); - public static readonly TimeSpan Slow = TimeSpan.FromMilliseconds(200); - public static readonly TimeSpan Page = TimeSpan.FromMilliseconds(240); - public static readonly TimeSpan Intro = TimeSpan.FromMilliseconds(320); + public static readonly TimeSpan Standard = TimeSpan.FromMilliseconds(200); + public static readonly TimeSpan Slow = TimeSpan.FromMilliseconds(280); + public static readonly TimeSpan Page = TimeSpan.FromMilliseconds(320); + public static readonly TimeSpan Intro = TimeSpan.FromMilliseconds(400); - public static readonly TimeSpan StaggerStepInterval = TimeSpan.FromMilliseconds(24); + public static readonly TimeSpan StaggerStepInterval = TimeSpan.FromMilliseconds(32); public static readonly TimeSpan WeatherAnimationFrameInterval = TimeSpan.FromMilliseconds(64); - public const string StandardBezier = "0.22, 1, 0.36, 1"; + public const string StandardBezier = "0.05, 0.75, 0.10, 1.00"; + public const string DecelerateBezier = "0.05, 0.75, 0.10, 1.00"; + public const string AccelerateBezier = "0.30, 0.00, 0.60, 0.00"; } diff --git a/LanMountainDesktop/Views/SettingsPages/AppearanceSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/AppearanceSettingsPage.axaml index b337027..3044c07 100644 --- a/LanMountainDesktop/Views/SettingsPages/AppearanceSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/AppearanceSettingsPage.axaml @@ -7,7 +7,7 @@ x:Class="LanMountainDesktop.Views.SettingsPages.AppearanceSettingsPage" x:DataType="vm:AppearanceSettingsPageViewModel"> - + - + diff --git a/LanMountainDesktop/Views/SettingsPages/GeneralSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/GeneralSettingsPage.axaml index 993d60d..e192389 100644 --- a/LanMountainDesktop/Views/SettingsPages/GeneralSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/GeneralSettingsPage.axaml @@ -7,7 +7,7 @@ x:Class="LanMountainDesktop.Views.SettingsPages.GeneralSettingsPage" x:DataType="vm:GeneralSettingsPageViewModel"> - + - + - + - + diff --git a/LanMountainDesktop/Views/SettingsPages/PluginsSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/PluginsSettingsPage.axaml index 730893a..b69d68c 100644 --- a/LanMountainDesktop/Views/SettingsPages/PluginsSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/PluginsSettingsPage.axaml @@ -8,7 +8,7 @@ x:Name="Root" x:DataType="vm:PluginsSettingsPageViewModel"> - + diff --git a/LanMountainDesktop/Views/SettingsPages/PrivacySettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/PrivacySettingsPage.axaml index edf68a5..5a05cfa 100644 --- a/LanMountainDesktop/Views/SettingsPages/PrivacySettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/PrivacySettingsPage.axaml @@ -7,7 +7,7 @@ x:Class="LanMountainDesktop.Views.SettingsPages.PrivacySettingsPage" x:DataType="vm:PrivacySettingsPageViewModel"> - + diff --git a/LanMountainDesktop/Views/SettingsPages/StatusBarSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/StatusBarSettingsPage.axaml index 7e7f125..5a620d6 100644 --- a/LanMountainDesktop/Views/SettingsPages/StatusBarSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/StatusBarSettingsPage.axaml @@ -7,7 +7,7 @@ x:Class="LanMountainDesktop.Views.SettingsPages.StatusBarSettingsPage" x:DataType="vm:StatusBarSettingsPageViewModel"> - + diff --git a/LanMountainDesktop/Views/SettingsPages/UpdateSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/UpdateSettingsPage.axaml index c778d87..493a756 100644 --- a/LanMountainDesktop/Views/SettingsPages/UpdateSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/UpdateSettingsPage.axaml @@ -36,7 +36,7 @@ - + - + diff --git a/LanMountainDesktop/Views/SettingsPages/WeatherSettingsPage.axaml b/LanMountainDesktop/Views/SettingsPages/WeatherSettingsPage.axaml index 977313b..e77f47b 100644 --- a/LanMountainDesktop/Views/SettingsPages/WeatherSettingsPage.axaml +++ b/LanMountainDesktop/Views/SettingsPages/WeatherSettingsPage.axaml @@ -8,7 +8,7 @@ x:Class="LanMountainDesktop.Views.SettingsPages.WeatherSettingsPage" x:DataType="vm:WeatherSettingsPageViewModel"> - + diff --git a/LanMountainDesktop/Views/SettingsWindow.axaml b/LanMountainDesktop/Views/SettingsWindow.axaml index 65fcddc..f9d88a2 100644 --- a/LanMountainDesktop/Views/SettingsWindow.axaml +++ b/LanMountainDesktop/Views/SettingsWindow.axaml @@ -2,7 +2,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:vm="using:LanMountainDesktop.ViewModels" xmlns:ui="using:FluentAvalonia.UI.Controls" - xmlns:fi="using:FluentIcons.Avalonia" + xmlns:fi="using:FluentIcons.Avalonia.Fluent" x:Class="LanMountainDesktop.Views.SettingsWindow" x:DataType="vm:SettingsWindowViewModel" Width="1120" @@ -50,15 +50,14 @@ ColumnSpacing="8" VerticalAlignment="Center">