我对钛合金相当陌生,过去 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>