来自iOS世界,我们有UIImageView和属性animationImages: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/animationImages
其中animationImages只是一个任意动画帧的数组。您指定图像(可能是15),然后在其中一个属性中设置总动画时间(可能是4秒),然后启动动画,animationImages中的图像将在指定时间内以均匀帧速顺序播放。
我如何使用WP7 / Silverlight做同样的事情?所有Expression Blend看起来都很棒,但我找不到一种方法来动画图像源(我猜它可能是不可能的)。我该怎么做?我应该为动画中的每个帧添加一个唯一的图像对象,然后使用可见性/不透明度属性,并手动创建所有间隔开的关键帧?这听起来像是额外的工作+开销,并不是一个很好的方式......
答案 0 :(得分:2)
http://www.windowsphonegeek.com/articles/WP7-Animations-in-depthndash-Overview-and-Getting-Started
http://www.wearerighteous.com/wp7-development/xaml-animation-in-silverlight-for-windows-phone-7/
http://www.windowspresentationfoundation.com/?p=712
试试这些链接。特别是第一个,我认为第一个解决你所有的疑虑。在wp7中,我们可以选择基于XAML(静态)动画的两个选项/或者在C#代码的帮助下。通过使用混合你可以创建所有大量的静态动画,没有任何问题。这里的动画是基于页面框架的。如果您有兴趣了解有关动画的更多信息,请尝试这一点;
http://msdn.microsoft.com/en-us/library/cc189019(v=vs.95).aspx
答案 1 :(得分:1)
您实际上可以为Image.Source属性设置动画,这是一个教程。