为了账号安全,请及时绑定邮箱和手机立即绑定

在退出动画的runnerable中,输入判断是否已完成进入动画时,退出动画不执行了

//退出进度值
    private float mExitProgress = 0 ;
    //每次递增的进度值
    private float mExitIncrement = 16f/280;
    //进入动画查值器,用于实现从慢到快的效果
    private Interpolator mExitInterpolator = new AccelerateInterpolator(2);
    //动画回调
    private Runnable mExitRunnable = new Runnable() {
        
        @Override
        public void run() {
            //进入时,首先判断进入动画是否具有
            if(!mEnterDone)
                return;
            mExitProgress = mExitProgress+mExitIncrement;
            // TODO Auto-generated method stub
            if(mExitProgress>1){
                onExitProgress(1);
                onExitDone();
                return;
            }
            
            float realProgress = mExitInterpolator.getInterpolation(mExitProgress);
            
            onExitProgress(realProgress);
            
            //延迟16毫秒,保证界面刷新频率接近60FPS
            scheduleSelf(this, SystemClock.uptimeMillis()+16);
        }
    };


正在回答

1 回答

两个原因:

            第一:mEnterDone一直为false

            第二:时间监听时没有坚挺到手指抬起或者手指取消

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在退出动画的runnerable中,输入判断是否已完成进入动画时,退出动画不执行了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信