2014-11-27 2 views
1

Я использую анимацию слайда и выхода для переключения между моей активностью. Но это не работает на протяжении всего события/календаря.Как активировать активность на выходе() событие/активность календаря - Android Java

Есть ли способ настроить анимацию на мероприятие/деятельность по календарю при назначении встречи отменен?

Это код, я использую в настоящее время:

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); 
} 

анимация при запуске активности прекрасно работает, но когда пользователь отменяет назначение деятельность будет просто исчезать по умолчанию. я бы предпочел бы вытащить его из основной активности, чтобы скользить внутрь.

Спасибо!

ответ

1

Вы не можете вносить изменения в другие виды деятельности приложения, такие как добавление анимации, но если вы хотите добавить анимацию в вашей деятельности, когда его закончили, попробуйте написать этот код в onBackPress():

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

В который onBackPressed() я его положил? так как я не могу настроить код активности, запущенный 'intent.setType (" vnd.android.cursor.item/event ");' потому что это родная активность Android ... правильно? – Jouke

+0

Я понял. Вы не можете добавлять анимацию в другие приложения. –

+0

Да, какой облом! спасибо anyways :) – Jouke

0

Вы должны обработать его методом onBackpressed() в действии.

Просто введите overridePendingTransition(R.anim.slide_out_left,R.anim.slide_in_right); в свой метод onBackPressed().

Это все.

Смежные вопросы