执行视图切换时无法在ViewAnimator中实现动画效果

时间:2017-04-22 17:52:47

标签: java android android-layout android-animation android-view

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"); } });

中有2个不同的观点

trading_sign_in_fragment.xml

ViewAnimator

我可能知道我的代码有什么问题。我错过了什么吗?完整的最小代码可以在https://github.com/yccheok/MyProject

找到

1 个答案:

答案 0 :(得分:1)

如果您只是在初始化viewAnimator后指定最初显示的子项,则动画将按预期启动。

viewAnimator = (ViewAnimator) v.findViewById(R.id.view_animator);
viewAnimator.setDisplayedChild(0);