feat: 1. Ease and playback to avoid jumping color.
2. Temporarily use SemiGray color.
This commit is contained in:
@@ -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 -->
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user