我无法找到如何在两个片段之间连续制作动画。可能吗? 例如。我有fragmentA和fragmentB。我可以制作动画
getSupportFragmentManager.beginTransaction()
.setCustomAnimations(R.anim.fragment_fade_in, R.anim.fragment_fade_out)
.replace(fragmentB)
.commit();
但动画一起显示。我需要场景:
我找到了解决方案,但我认为这不好。
Handler mSequentiallyFrgAnimHandler = new Handler(Looper.getMainLooper());
//first remove preview fragment
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(0, R.anim.fragment_fade_out)
.remove(fragmentA)
.commit();
//we need animations sequentially, wait 400ms between animations
mSequentiallyFrgAnimHandler.postDelayed(new Runnable() {
@Override
public void run() {
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.fragment_fade_in, 0)
.add(fragmentB)
.commit();
}
}, 400);
有人能举个例子吗?它是如何正确的?