У меня очень неприятная ситуация с транзакцией фрагментов.Как работает Fragment Transaction с анимацией?
В моей деятельности есть фрагмент, который должен появится с горкой вверх анимация:
public void showConnectedToWifiCard(String ssid) {
Bundle bundle = new Bundle();
bundle.putString("SSID", ssid);
ConnectedToWifiCardFragmentImpl fm = new ConnectedToWifiCardFragmentImpl();
fm.setArguments(bundle);
// Begin the transaction
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
// Replace the contents of the container with the new fragment
//ft.setCustomAnimations(R.anim.slide_up_anim, R.anim.slide_down_anim);
//ft.hide(fm);
if (ft == null){
ft.add(R.id.main_small_card, fm);
}else{
ft.replace(R.id.main_small_card, fm);
}
ft.commit();
}
я предположил, что фрагмент Транзакция бы создать фрагмент (или заменить) сразу после анимации, но, результат что:
- Фрагмент появляется в деятельности
- Фрагмент исчезает
- Фрагмент начинается анимация.
Я попытался установить невидимый/видимый фрагмент, но результат не изменился.
Как я могу решить эту проблему?
Заканчивать этот вопрос, он, видимо, удастся сделать это без проблем (с java-код в ответе): http://goo.gl/yYHsDp Попробуйте сделать это как он и используя тот же XML-файл (теперь я оставлен вправо, а не подтягиваю анимацию, но это нужно проверить), и сообщите мне, работает ли это или нет. – victorleduc