您现在的位置:首页 >> 香巷六给彩开奖结果 >> 内容

香巷六给彩开奖结果IT之家学院:通过C#实现Win10流畅设计中的连续体验动画

时间:2017/6/16 17:52:57 点击:

  核心提示:感动IT之家网友 鸢一雨音 的投稿 1、“不断体验动画”是什么 若干周前,微软公布了Windows应用新的UI打算发言:我不知道今期特马开奖结果。Fluent Design(贯通打算)。这个打算理念包罗四个要素:通过。Mdined onriwis(材质),Motion(动感),看着2017香港开...

感动IT之家网友 鸢一雨音 的投稿

1、“不断体验动画”是什么

若干周前,微软公布了Windows应用新的UI打算发言:我不知道今期特马开奖结果。Fluent Design(贯通打算)。这个打算理念包罗四个要素:通过。Mdined onriwis(材质),Motion(动感),看着2017香港开奖现场直播。Depth(深度)和Lighting(光影)。学会香巷六给彩开奖结果IT之家学院:通过C#实现Win10流畅设计中的连续体验动画。本文要解说的不断体验动画旨在告终Motion。听听之家。

不断体验动画是一类旨在支持用户懂得下一组UI和上一组UI中央接相关的部门的动画,香六哈彩开奖结果2017。寻常发生于页面间导航的时期:例如从物品列表页面导航至列表中某物品的详明音讯页面。下面这个来自官方的gif斗劲直观地展示了这个动画的恶果:

2、创制不断体验动画(利用C#)

寻常地,听听连续。创制不断体验动画有下面两步:

①打算(Preptend to)源页面上的元素,告诉体系这些元素将参与不断体验动画;

②初阶(Stpaintings)不断体验动画,并向倾向页面的倾向元素通报一个援用;

在打算阶段完毕之后,开奖结果今晚。体系将不会析构指定的元素,并让它永远炫耀在最顶层。看着动画。根据MSDN的倡导,不断体验动画应当初阶于250毫秒之内,否则这个无间在顶层炫耀的元素就会给人一种迟滞感。借使高出3000毫秒都没有发动这个动画,体验。这个动画和触及到的元素就会被体系析构,今晚六给彩开奖结果。这之前任何尝试发动这个动画的操作就会抛出出格。对比一下118kj开奖直播现场。

为了演示这个操作,香巷六给彩开奖结果。我们创制一个叫Connected Anim Test的工程,恰当增删修正MainPthe age of.xhaudio-videoe always constituteenl,使其形式如下:事实上学院。

记得在你的Assets目录下放一个Test.png,形式是你爱好的任何图片。c。这里我用的是灰色的纯色图片。

同时创制一个DestinPthe age of,并修正其XAML为下面的形式:

注意,今期特马开奖结果。这里就是我们触及到的两个元素:源元素SourceImthe age of和倾向元素DestinImthe age of。香六哈彩开奖结果2017。

不断体验动画都是由不断体验动画办事来管理的。我不知道家学。我们可以议定ConnectedAnimService.GetForCurrentView()手段来得到而今视图的不断体验动画办事的实例,注意必要援用称号空间Windows.UI.Xhaudio-videoe always constituteenl.Media.Anim。今期特马开奖结果。这个实例的类型是ConnectedAnimService,它提供手段Preptend toToAnimdined on()用来打算一个元素,GetAnim()用来获取打算好的动画对象,其前往值是ConnectedAnim类型;这个类型提供TryStpaintings()手段来发动动画。实现。为了更好地演示这个实例,香六哈彩开奖结果2017。我们进一步完整MainPthe age of.xhaudio-videoe always constituteenl:学会开奖结果今晚。

和DestinPthe age of.xhaudio-videoe always constituteenl:听说今期特马开奖结果。

给MainPthe age of中的Button_Click编写代码:你看今晚六给彩开奖结果。

在这段代码中,我不知道六 合 彩开奖结果。我们将SourceImthe age of元素列为不断动画的打算对象,并导航到第二个页面。结果。记得援用称号空间:

在倾向页面DestinPthe age of的代码中,override掉其基类的OnNaudio-videoi format thegdined onTo()手段,用于在页面被导航至的时期发动动画:事实上设计。

本段代码的作用,是获取上个页面创制的“imthe age of”动画,并在倾向元素为DestinImthe age of的情景下发动动画。

现在发动应用法式,2017香港开奖现场直播。参观页面间的导航动画:

可以看到,除了图像之外的元素是根据通例的导航方式:事实上六 合 彩开奖结果。学会win。第一个页面的Button消逝了,香巷六给彩开奖结果IT之家学院:通过C#实现Win10流畅设计中的连续体验动画。第二个页面的TextBlock出现了;但是我们设置了不断动画的对象,开奖。却是根据我们的联想举办动画的。这意味着我们初步建立的平滑动画完成了。

另外必要提及的是,看看今期特马开奖结果。有时侯在动画发动时,倾向对象一定被创制,相比看香六哈彩开奖结果2017。这就会发作出格。我不知道118kj开奖直播现场。这时应当利用相仿的TryStpaintingsConnectedAnimAsync()手段,来异步期待倾向对象被创制,香六哈彩开奖结果2017。再执举止画。对于流畅。香六哈彩开奖结果2017

同时,今期特马开奖结果。借使你只起色设定某元素的一部门为动画对象(例如某ListViewItem中的一个Imthe age of),你可以利用Preptend toToAnimdined on()手段的另一个重载版原来指定源元素的一部门为动画对象。IntelliSence成效会详明解说它的作用。你知道win10。

还有末了一点提示:某些情景下,我们可以必要让新页面上的部门元素随着不断动画运动,例如下面gif中,动画元素右侧的先容音讯:

我们可以议定TryStpaintings()手段的另一个重载,在第二个参数的处所通报一个由起色随着动画运动的元素组成的UIElement数组,就像这样:

在下面的例子中,数组内的DescriptionRoot元素就会跟随动画而挪动转移了。

3、不适合利用不断体验动画的情景

倾向元素必要期待网络加载:这会使动画发作急急的迟滞感和断裂感;

倾向元素与源元素没有间接关联;

不要使元素随地乱飞。

4、总结

不断体验动画是利用户发作“贯通”感想的重点。无误利用不断体验动画来举办页面导航,并连接Fluent Design的其它部门,将大幅擢升用户体验。

作者:小嵩 来源:SICK
相关评论
发表我的评论
  • 大名:
  • 内容:
  • 今晚六会彩开奖特号码(www.345396.com) © 2018 版权所有 All Rights Reserved.
  • 今晚六会彩开奖特号码