feat: 1. Ease and playback to avoid jumping color.

2. Temporarily use SemiGray color.
This commit is contained in:
rabbitism
2023-12-27 16:55:42 +08:00
parent 30a303f524
commit 7890071cae
3 changed files with 53 additions and 53 deletions

View File

@@ -10,7 +10,6 @@
<ControlTheme x:Key="{x:Type u:Skeleton}" TargetType="u:Skeleton"> <ControlTheme x:Key="{x:Type u:Skeleton}" TargetType="u:Skeleton">
<Setter Property="Background" Value="Transparent" /> <Setter Property="Background" Value="Transparent" />
<Setter Property="Template"> <Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="u:Skeleton"> <ControlTemplate TargetType="u:Skeleton">
<Border <Border
Background="{TemplateBinding Background}" Background="{TemplateBinding Background}"
@@ -18,7 +17,7 @@
BorderThickness="{TemplateBinding BorderThickness}" BorderThickness="{TemplateBinding BorderThickness}"
ClipToBounds="{TemplateBinding ClipToBounds}" ClipToBounds="{TemplateBinding ClipToBounds}"
CornerRadius="{TemplateBinding CornerRadius}"> CornerRadius="{TemplateBinding CornerRadius}">
<Grid> <Panel>
<ContentPresenter <ContentPresenter
x:Name="PART_ContentPresenter" x:Name="PART_ContentPresenter"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
@@ -33,8 +32,10 @@
<Style Selector="Border"> <Style Selector="Border">
<Style.Animations> <Style.Animations>
<Animation <Animation
FillMode="None" FillMode="Both"
IterationCount="Infinite" IterationCount="Infinite"
Easing="CubicEaseInOut"
PlaybackDirection="Alternate"
Duration="0:0:1.4"> Duration="0:0:1.4">
<KeyFrame Cue="0%"> <KeyFrame Cue="0%">
<Setter Property="Background" Value="{DynamicResource SkeletonStartAnimationBackground}" /> <Setter Property="Background" Value="{DynamicResource SkeletonStartAnimationBackground}" />
@@ -47,10 +48,9 @@
</Style> </Style>
</Border.Styles> </Border.Styles>
</Border> </Border>
</Grid> </Panel>
</Border> </Border>
</ControlTemplate> </ControlTemplate>
</Setter.Value>
</Setter> </Setter>
</ControlTheme> </ControlTheme>
<!-- Add Styles Here --> <!-- Add Styles Here -->

View File

@@ -1,13 +1,13 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<LinearGradientBrush x:Key="SkeletonStartAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%"> <LinearGradientBrush x:Key="SkeletonStartAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%">
<GradientStop Offset="0" Color="#EAEBEB" /> <GradientStop Offset="0" Color="#FF1C1F23" />
<GradientStop Offset="0" Color="#E2E3E4" /> <GradientStop Offset="0" Color="#FF2E3238" />
<GradientStop Offset="1" Color="#EAEBEB" /> <GradientStop Offset="1" Color="#FF1C1F23" />
</LinearGradientBrush> </LinearGradientBrush>
<LinearGradientBrush x:Key="SkeletonEndAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%"> <LinearGradientBrush x:Key="SkeletonEndAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%">
<GradientStop Offset="0" Color="#EAEBEB" /> <GradientStop Offset="0" Color="#FF1C1F23" />
<GradientStop Offset="1" Color="#E2E3E4" /> <GradientStop Offset="1" Color="#FF2E3238" />
<GradientStop Offset="1" Color="#EAEBEB" /> <GradientStop Offset="1" Color="#FF1C1F23" />
</LinearGradientBrush> </LinearGradientBrush>
<!-- Add Resources Here --> <!-- Add Resources Here -->
</ResourceDictionary> </ResourceDictionary>

View File

@@ -1,13 +1,13 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <ResourceDictionary xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<LinearGradientBrush x:Key="SkeletonStartAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%"> <LinearGradientBrush x:Key="SkeletonStartAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%">
<GradientStop Offset="0" Color="#EAEBEB" /> <GradientStop Offset="0" Color="#FFF9F9F9" />
<GradientStop Offset="0" Color="#E2E3E4" /> <GradientStop Offset="0" Color="#FFE6E8EA" />
<GradientStop Offset="1" Color="#EAEBEB" /> <GradientStop Offset="1" Color="#FFF9F9F9" />
</LinearGradientBrush> </LinearGradientBrush>
<LinearGradientBrush x:Key="SkeletonEndAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%"> <LinearGradientBrush x:Key="SkeletonEndAnimationBackground" StartPoint="0%,100%" EndPoint="100%,100%">
<GradientStop Offset="0" Color="#EAEBEB" /> <GradientStop Offset="0" Color="#FFF9F9F9" />
<GradientStop Offset="1" Color="#E2E3E4" /> <GradientStop Offset="1" Color="#FFE6E8EA" />
<GradientStop Offset="1" Color="#EAEBEB" /> <GradientStop Offset="1" Color="#FFF9F9F9" />
</LinearGradientBrush> </LinearGradientBrush>
<!-- Add Resources Here --> <!-- Add Resources Here -->
</ResourceDictionary> </ResourceDictionary>