在if (string1.equals(string2))
中执行视图切换时,我首先想到通过使用
ViewAnimator
或
viewAnimator.setDisplayedChild(1);
视图已成功切换。但是,没有显示动画。
我希望在初始化期间设置动画时会有滑入/滑出效果。
viewAnimator.showNext();
我的完整布局文件如下。 Animation slideInLeftFast = AnimationUtils.loadAnimation(this.getContext(), R.anim.slide_in_left_fast);
Animation slideOutRightSlow = AnimationUtils.loadAnimation(this.getContext(), R.anim.slide_out_right_slow);
this.viewAnimator.setInAnimation(slideInLeftFast);
this.viewAnimator.setOutAnimation(slideOutRightSlow);
slideInLeftFast.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationEnd(Animation arg0) {
android.util.Log.i("CHEOK", "animation end");
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
android.util.Log.i("CHEOK", "animation repeat");
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
android.util.Log.i("CHEOK", "animation start");
}
});
ViewAnimator
我可能知道我的代码有什么问题。我错过了什么吗?完整的最小代码可以在https://github.com/yccheok/MyProject
找到答案 0 :(得分:1)
如果您只是在初始化viewAnimator
后指定最初显示的子项,则动画将按预期启动。
viewAnimator = (ViewAnimator) v.findViewById(R.id.view_animator);
viewAnimator.setDisplayedChild(0);