0

こんにちは、titanium studio の初心者です。ドキュメントを 2 日間読んで、単純なスライド アニメーションや、モーダル ウィンドウを開く以外のあらゆる種類のアニメーションを作成しようとしています。しかし、私はそれを機能させることはできません。

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ウィンドウまたはビューアニメーションの実用的なサンプルまたはリファレンスを提供してください。または、私が間違っていることを指摘してください。前もって感謝します。

4

1 に答える 1

1

コードを次のように変更してみてください。

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

アニメーション オブジェクトを open() のパラメーターとして使用することはできません。ここで有効なパラメータを見てください。

さらに、ドキュメントでは、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 プラットフォーム用のアニメーションは、こちら にあります。

于 2013-09-24T09:58:20.983 に答える