【发布时间】:2014-08-28 02:17:13
【问题描述】:
我有一个问题,我正在尝试在 ViewAnimator 中创建 child,它会从底部滑动。并且在回压之后,它会再次滑下。
Animation anim = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 1.0f, Animation.RELATIVE_TO_PARENT, 0.0f
);
anim.setDuration(350);
anim.setInterpolator(new AccelerateInterpolator());
viewFlipper.setInAnimation(anim);
viewFlipper.setOutAnimation(null);
viewFlipper.setDisplayedChild(2);
onBackPress:
Animation anim = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 1.0f
);
anim.setDuration(350);
anim.setInterpolator(new AccelerateInterpolator());
viewFlipper.setInAnimation(null);
viewFlipper.setOutAnimation(anim);
viewFlipper.setDisplayedChild(0);
但我的问题是,当我第一次单击按钮时,屏幕变黑并且 Child 向上滑动。当我单击后退按钮时,一切正常。 (孩子向下滑动,后面是第一个屏幕...
有什么帮助吗?
编辑:
Animation inAnim = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 1.0f, Animation.RELATIVE_TO_PARENT, 0.0f
);
anim.setDuration(350);
anim.setInterpolator(new AccelerateInterpolator());
Animation outAnim = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f
);
outAnim.setDuration(350);
outAnim.setInterpolator(new AccelerateInterpolator());
viewFlipper.setInAnimation(inAnim);
viewFlipper.setOutAnimation(outAnim);
viewFlipper.setDisplayedChild(2);
【问题讨论】: