Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Viewpager在翻译动画后消失_Android_Android Viewpager - Fatal编程技术网

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

    }