我正在制作类似测验的游戏,用户在允许进入下一个问题之前回答每个问题。
我的应用的特点:
我正在考虑实施:
Activity
屏幕呈“转发”风格,
即然后开始下一个屏幕
完成当前的一个。ViewAnimator
看起来我目前的解决方案都不好。你能帮我解决一个在内存消耗,电池消耗和响应能力方面都很好的解决方案吗?
非常感谢。
答案 0 :(得分:0)
以下是我的所作所为。事实证明我手动设置了动画
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
。
如果您发现此方法存在任何潜在问题,请告知我们。非常感谢。