yewenpeng 发表于 2013-1-4 01:17:21

[翻译]超炫列表动画的实现

[翻译]超炫列表动画的实现

    <div class="postText"><div id="cnblogs_post_body">本文主要介绍了如何与枢轴控件相结合优雅地滑入视图列表的内容 ,这个特效模拟Windows Phone 7的电子邮件应用程序的动画。

http://pic002.cnblogs.com/images/2012/377861/2012061808571620.jpg

Windows Phone 7 的用户界面是以Metro Design Language为基础的,Metro Design Language偏向于清晰的印刷格式,超越谷歌浏览器的内容以及简单的方式。如果你想看到Metro设计的实际应用,我会强烈建议你去浏览Scott Barnes 在riagenic 的博客。
  
  随便给大家提一下,最近卤面网做了一个“观欧战,乐分享-WP夏日总动员”的活动,参加了就有wp7手机拿,大家速度参加吧。
      当然,如果你有原创wp7的APP应用,也可以直接参加 Windows Phone 原创APP达人大赛 ,有机会拿lumia手机,同时也可以通过卤面网推广你的APP哦。
   昨天的欧洲杯你有观看没,速度来竞猜今天的比赛结果吧,“热战竞猜:第十一战 克罗地亚VS西班牙 意大利VS爱尔兰 ”,猜中有奖!

Silverlight 软件为WP 7 的基础元素(如按键及选框)提供了一套基础的Metro 形式,并且还有几个听筒的特殊控制系统,像是Pivot 和Panorama.这种控制系统使得创造一个基础的Metro界面更加容易,在这里我再次建议你去看一下Scott Barnes 的博客;Metro不是全部都是关于黑白的!然而,当使用一个WP7 phone 的时候,你大概会注意到那些本身带有的应用程序像是邮件,地图并且设置了更多的功能,列表流畅的进入视野或是当选定一个选项的时候关掉屏幕。Metro不仅仅是一个静态的形式,它也是在运动的。

这篇文章里面的代码实现了WP7的本地程序那种优美的幻灯片效果,就像下面看到的以一个支点从一个选项列表移动到另一个。这种代码已经在真实的电话硬件上测试过

用这个代码去设置附加属性 ListAnimation.IsPivotAnimated 准确的使ListBox(or ItemsControl)包含在PivotItem 里。然后应用ListAnimation,AnimationLevel 到任何一个你希望让他生动的像列表划入视线的元素。在每个元素是动态的之前动画水平描述了这种延迟,例如,下面的这些审定使得总结紧跟着标题滑出,当然还有后面的日期。

<div class="cnblogs_code"><controls:PivotItem Header="BBC News"><!-- animating an ListBox --><ListBox x:Name="bbcNews"      local:ListAnimation.IsPivotAnimated="True">    <ListBox.ItemTemplate>      <DataTemplate>      <StackPanel Orientation="Vertical">          <TextBlock Text="{Binding Title}"                  Style="{StaticResource PhoneTextLargeStyle}"/>          <TextBlock Text="{Binding Summary}"                  Style="{StaticResource PhoneTextSmallStyle}"                  local:ListAnimation.AnimationLevel="1"/>          <TextBlock Text="{Binding Date}"                  Style="{StaticResource PhoneTextSmallStyle}"                  local:ListAnimation.AnimationLevel="2"/>      </StackPanel>      </DataTemplate>    </ListBox.ItemTemplate></ListBox></controls:PivotItem>
页: [1]
查看完整版本: [翻译]超炫列表动画的实现