1

我对钛合金相当陌生,过去 2 周我一直在研究文档和 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
        });
    });

});

我的卡片.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>
4

1 回答 1

1

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

未来版本中将添加对 close() 中此属性的支持https://jira.appcelerator.org/browse/TIMOB-13543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

于 2013-11-18T12:00:38.913 回答