钛合金 - Android上的动画窗口

时间:2013-11-01 06:16:25

标签: javascript android animation titanium

我是钛合金的新手,过去两周我一直在挖掘文档& Q / A,以确定如何动画打开一个窗口,但没有一个解决方案适合我或部分工作。

这是我到目前为止的地方 - slide_in_up正在运行,但结束动画 slide_out_down 却没有。奇怪的是,当我将关闭动画更改为slide_out_right时,它可以正常工作。

我在/platform/android/res/anim/slide_in_up.xml和slide_out_down.xml中有动画xml文件

我做错了吗?

我的index.js

$.cardbut.addEventListener('click', function(e) {
    var cardwin = Alloy.createController('card').getView();

    cardwin.open({
        activityEnterAnimation : Ti.App.Android.R.anim.slide_in_up,

    });
    cardwin.addEventListener('android:back', function() {

        cardwin.close({
            activityExitAnimation : Ti.Android.R.anim.slide_out_down
        });
    });

});

我的card.js

function backHome(){
      $.card.close({
            activityExitAnimation : Ti.Android.R.anim.slide_right,

        });
}

和card.xml

    <Alloy>
    <Window  exitOnClose="false" modal="true" navBarHidden="true"  fullscreen="true" layout="vertical">
        <View id="topbar">
            <ImageView id="topbarimage" ></ImageView>
        </View>
        <View onClick="backHome" width="100%" height="150" backgroundColor="#880000">
        <Label>Card page</Label>
        </View>
    </Window>
</Alloy>

1 个答案:

答案 0 :(得分:1)

您应该在调用open({...})时定义activityExitAnimation。

将在以后的版本https://jira.appcelerator.org/browse/TIMOB-13543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

中添加对close()中此属性的支持