ОК, вот что я сделал.Оказалось, я вручную установил анимацию
onCreate() {
mAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_in_right);
mViewPool = new View[] { /* A few views for re-using, each of different type */ };
}
proceed() {
nextView = getView(type);
mFrame.removeAllChilds();
mFrame.addView(nextView);
nextView.startAnimation(mAnimation);
}
getView(int type) {
View view = mViewPool[type];
// reset some subviews if neccessary
return view;
}
, где mFrame
- это то, что вы считаете подходящей ViewGroup, а не обязательно ViewAnimator
.У меня получилось ScrollView
.
Если вы видите потенциальную проблему с этим подходом, пожалуйста, дайте мне знать.Большое спасибо.