Android Viewpager在翻译动画后消失
我已经为我的Android Viewpager在翻译动画后消失,android,android-viewpager,Android,Android Viewpager,我已经为我的滚动视图onScrollChanged方法,如果y坐标onScrollChanged方法运行,我会为每个像素调用onScrollChanged方法moveStuffScreen和moveStuffScreenTranslateAnimation在这些方法中反复运行。在一些安卓设备上打了太多电话后,我的其他视图(特别是查看页面)突然消失。(三星Galaxy Ace、三星Galaxy Mini等设备)。我如何避免这个问题 private class TopBarAnimationOnSc
滚动视图onScrollChanged
方法,如果y坐标onScrollChanged
方法运行,我会为每个像素调用onScrollChanged
方法moveStuffScreen
和moveStuffScreen
TranslateAnimation在这些方法中反复运行。在一些安卓设备上打了太多电话后,我的其他视图(特别是查看页面)突然消失。(三星Galaxy Ace、三星Galaxy Mini等设备)。我如何避免这个问题
private class TopBarAnimationOnScrollListener extends ScrollListener {
@Override
public void onScrollChanged(int x, int y, int oldX, int oldY) {
// method calls
}
}
void moveStuffOnScreen()
{
if (_isMovingUpToBeOnScreen)
return;
_isMovingUpToBeOnScreen = true;
resetTopBarPositionToInitial();
TranslateAnimation translateAnimationOn = new TranslateAnimation(0, 0, initialRelativeLayoutHeaderHomeSmallTop - relativeLayoutHeaderHomeSmall.getHeight(),
initialRelativeLayoutHeaderHomeSmallTop);
translateAnimationOn.setFillAfter(true);
translateAnimationOn.setDuration(300);
relativeLayoutHeaderHomeSmall.setAnimation(translateAnimationOn);
}
void moveStuffOffScreen() {
if (!_isMovingUpToBeOnScreen)
return;
_isMovingUpToBeOnScreen = false;
resetTopBarPositionToInitial();
TranslateAnimation translateAnimationOff = new TranslateAnimation(0, 0, initialRelativeLayoutHeaderHomeSmallTop, initialRelativeLayoutHeaderHomeSmallTop
- relativeLayoutHeaderHomeSmall.getHeight());
translateAnimationOff.setFillAfter(true);
translateAnimationOff.setDuration(300);
relativeLayoutHeaderHomeSmall.setAnimation(translateAnimationOff);
}