如何在finish()事件/日历活动中动画活动 - Android Java

时间:2014-11-27 12:47:47

标签: android events animation android-activity slide

我正在使用幻灯片进出动画来切换我的活动。 但它在事件/日历活动中并不起作用。

在取消约会时,有没有办法在事件/日历活动上设置动画?

这是我现在使用的代码:

public void addEventToCalendar(Calendar startTime, Calendar endTime, String eventTitle){

    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("beginTime", startTime.getTimeInMillis());
    intent.putExtra("allDay", false);
    intent.putExtra("endTime", endTime.getTimeInMillis());
    intent.putExtra("title", eventTitle);
    startActivity(intent); //Starts activity to make an appointment
    overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
}

启动活动时的动画工作正常,但是当用户取消约会时,活动将默认淡出。我宁愿把它滑出去滑入的基础活动。

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法对其他应用程序活动进行任何更改,例如添加动画,但如果您想在活动结束时添加一些动画,请尝试在onBackPress()中编写此代码:

@Override
public void onBackPressed() {
    overridePendingTransition(R.anim.slide_out_left,R.anim.slide_in_right);
    super.onBackPressed();
}   

答案 1 :(得分:0)

您必须在活动中的onBackpressed()方法上处理它。

只需在overridePendingTransition(R.anim.slide_out_left,R.anim.slide_in_right);方法中添加onBackPressed()即可。

这就是全部。