Моя основная деятельность показывает содержимое фрагментами. Если я нажимаю кнопку прочей активности, начиная с этой строки кода:Нет анимации при переключении с фрагмента на активность и обратно
Intent intent = new Intent(context, FragmentActivity.class);
Bundle bundle = ActivityOptions.makeCustomAnimation(context, R.anim.slide_in_left, R.anim.slide_out_left).toBundle();
context.startActivity(intent, bundle);
Таким образом, новая деятельность должна скользить и текущая деятельность должна выскользнуть. Проблема в том, что новая активность анимирована правильно. Текущий фрагмент не имеет анимации.
Update
Это решает проблему, но я не хочу, чтобы закончить свою деятельность.
finish();
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
Конец обновления
Если я нажимаю кнопку назад в FragmentActivity я получил еще одну анимацию:
@Override
protected void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
}
Здесь снова, только анимация FragmentActivity является (R.anim.slide_out_right). Анимация (R.anim.slide_in_right), которая должна анимировать Main, не работает.
Это то, что я пытаюсь создать: YouTube
'startActivity (intent, bundle)' добавляется в ** API 16 **. Если вы хотите для совместимости приложений, вы можете использовать 'ActivityCompat.startActivity (getActivity(), намерение, комплект);' –
Thats it! Благодарю. –