【问题标题】:Recreating this animation in Titanium SDK在 Titanium SDK 中重新创建此动画
【发布时间】:2011-11-26 21:17:52
【问题描述】:
我之前在 Xcode 中开发我的应用程序,但后来决定转移到 Titanium 以支持 Android 开发。
我仍然习惯于 Titanium,因此在尝试重写我的应用程序时遇到了一些问题。例如:我将如何在 Titanium 中重新创建此动画?
基本上我的 UIView 包含一个 MKMapVIew、一个 UITableview 和一个在它们之间切换的按钮。非常感谢任何帮助!
http://www.screenr.com/2kts
【问题讨论】:
标签:
iphone
titanium
titanium-mobile
【解决方案1】:
您可以使用此代码在 ios 和 android 中翻转窗口。
创建两个动画对象
var anim_minimize = Titanium.UI.createAnimation({width:0,duration:500});
var anim_maximize = Titanium.UI.createAnimation({width:320,duration:500});
在按钮单击时为 TabGroup 设置动画将创建与 FLIP 相同的效果。
所以
tabGroup.animate(anim_minimize);
setTimeout(function(){
tabGroup.animate(anim_maximize);
},500);
试试这个代码。这将产生与 iOS 和 android 中的翻转动画相同的效果。
希望对我们有所帮助。
【解决方案2】:
你可以告诉窗口从左边翻转:
myWindow.open({transition:Titanium.UI.iPhone.AnimationStyle.FLIP_FROM_LEFT});
但是,据我所知,这不适用于 Android。
【解决方案4】:
@Zakaria 是对的。它不适用于安卓。您可以使用此静态属性(zakaria 提到)来执行此翻转动画,也可以使用动画类的对象来提供用户定义的动画。据我所知,这是钛动画唯一可用的两种方式。
即使是用户定义的动画在 android 中也不完美。