片段动画显示不正确

时间:2019-11-06 13:35:14

标签: android animation fragment fragmenttransaction

我有一个片段( MyFragment )和一个活动( MainActivity )。

我正在 MyFragment 中使用 NestedScrollView

如果先显示片段,然后填充它,则该片段将与数据一起显示,但显示不正确(大小错误),因为动画是在数据击中片段之前完成的。

MainActivity

FragmentTransaction ft = fm.beginTransaction();
ft.detach(myFragment);
ft.attach(myFragment);
ft.setCustomAnimations(R.anim.in_up, R.anim.out_up);
ft.show(myFragment);
ft.commit();

myFragment.setName("My Fragment");

如果我先填写片段然后显示,则不会显示数据(显示片段模板)。

MainActivity

myFragment.setName("My Fragment");

FragmentTransaction ft = fm.beginTransaction();
ft.detach(myFragment);
ft.attach(myFragment);
ft.setCustomAnimations(R.anim.in_up, R.anim.out_up);
ft.show(myFragment);
ft.commit();

我了解了 postponeEnterTransition() startPostponponEnterEnterition()方法,但它们无济于事。

我在做什么错了?

0 个答案:

没有答案
相关问题