2013-09-24 155 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