2013-09-24 113 views
0

你好我是钛工作室新手我正在阅读2天的文档,试图做一个简单的幻灯片动画,甚至任何类型的动画,除了打开一个模态窗口。但我不能让它work.Here就是我现在正在努力,但未能:Android窗口 - 查看动画

var slide_it_left = Titanium.UI.createAnimation(); 
    slide_it_left.left = 500; 
    slide_it_left.duration = 500; 

var mainWinOpts = { 
    backgroundColor:'#fff', 
    fullscreen:true, 
    navBarHidden: true 
} 

var animWinOpts = { 
    navBarHidden: true, 
    backgroundColor:'#000', 
    top:0, 
    left:0, 
    width: Ti.Platform.displayCaps.platformWidth, 
    height: Ti.Platform.displayCaps.platformHeight, 
    fullscreen:false, 
    animated:true  
} 

var mainWin = Ti.UI.createWindow(mainWinOpts); 
var animWin = Ti.UI.createWindow(animWinOpts); 

var labelOpts = { 
    text: 'click me!', 
    textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER, 
    font: { 
     fontFamily: 'monospace', 
     fontSize: 24 
    }, 
    borderWidth: 1, 
    color: '#2e2e2e', 
    borderColor: '#2e2e2e', 
    backgroundColor: '#dedede', 
    top: 50, 
    left: 50, 
    width: Ti.Platform.displayCaps.platformWidth, 
    height: Ti.Platform.displayCaps.platformHeight, 
    opacity: 1.00, 
    width: Ti.UI.SIZE, 
    height: Ti.UI.SIZE 
}; 

var label = Ti.UI.createLabel(labelOpts); 

label.addEventListener('click',function(){ 
    animWin.open(slide_it_left); 
}) 

mainWin.add(label); 
mainWin.open(); 

这是我从自己的文件试过其他片断中 - 论坛无法正常工作。 有人可以请我提供一些工作样本或参考Android窗口或查看动画。或者指出我做错了什么。先谢谢你。

回答

1

请尝试更改您的代码如下:

label.addEventListener('click',function(){ 
    animWin.open(); 
    animWin.animate(slide_it_left); 
}); 

不能使用动画对象作为参数为开()。 看看有效的参数here

此外,文档举个例子在Android上,一个窗口,很可能你想达到什么样的滑动:

var win2 = Ti.UI.createWindow({fullscreen:false}); 
win2.open({ 
    activityEnterAnimation: Ti.Android.R.anim.slide_in_left, 
    activityExitAnimation: Ti.Android.R.anim.slide_out_right 
}); 

你可以找到Android平台here动画。

+0

你救了我伙伴谢谢我不知道这是那么简单,我在搜索时没有遇到你的第二个链接。非常感谢你! – Syd

+0

不客气! – mwfire