//退出進(jìn)度值
????private?float?mExitProgress?=?0?;
????//每次遞增的進(jìn)度值
????private?float?mExitIncrement?=?16f/280;
????//進(jìn)入動畫查值器,用于實(shí)現(xiàn)從慢到快的效果
????private?Interpolator?mExitInterpolator?=?new?AccelerateInterpolator(2);
????//動畫回調(diào)
????private?Runnable?mExitRunnable?=?new?Runnable()?{
????????
????????@Override
????????public?void?run()?{
????????????//進(jìn)入時,首先判斷進(jìn)入動畫是否具有
????????????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);
????????}
????};
2017-04-21
兩個原因:
? ? ? ? ? ? 第一:mEnterDone一直為false;
? ? ? ? ? ? 第二:時間監(jiān)聽時沒有堅(jiān)挺到手指抬起或者手指取消。