android.animation.ValueAnimator#isRunning ( )源码实例Demo

下面列出了android.animation.ValueAnimator#isRunning ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: PhotoMovie   文件: MovieTimer.java
@Override
public void onAnimationUpdate(ValueAnimator animation) {
    if (mPaused || !animation.isRunning()) {
        return;
    }

    long curTime = animation.getCurrentPlayTime();

    if (curTime >= mPhotoMovie.getDuration()) {
        mAnimator.removeUpdateListener(this);
        mAnimator.removeListener(this);
        mAnimator.end();
        if (mMovieListener != null) {
            mMovieListener.onMovieEnd();
        }
        mAnimator.addUpdateListener(this);
        mAnimator.addListener(this);
        if(mLoop){
            mAnimator.start();
        }
    }else{
        if (mMovieListener != null) {
            mMovieListener.onMovieUpdate((int) curTime);
        }
    }
}
 
源代码2 项目: XKnife-Android   文件: Indicator.java
@Override
public boolean isRunning() {
    for (ValueAnimator animator : mAnimators) {
        return animator.isRunning();
    }
    return false;
}
 
源代码3 项目: LRecyclerView   文件: Indicator.java
@Override
public boolean isRunning() {
    for (ValueAnimator animator : mAnimators) {
        return animator.isRunning();
    }
    return false;
}
 
源代码4 项目: RxTools-master   文件: AnimationUtils.java
public static boolean isRunning(ValueAnimator animator) {
    return animator != null && animator.isRunning();
}
 
源代码5 项目: NumberAnimation   文件: NumberView.java
@Override
protected void onDraw(Canvas canvas) {
    // super.onDraw(canvas);
    // allocations per draw cycle.
    int paddingLeft = getPaddingLeft();
    int paddingTop = getPaddingTop();
    int paddingRight = getPaddingRight();
    int paddingBottom = getPaddingBottom();

    int contentWidth = getWidth() - paddingLeft - paddingRight;
    int contentHeight = getHeight() - paddingTop - paddingBottom;

    Log.e(".......", "paddingTop = " + paddingTop
            + ",paddingBottom = " + paddingBottom
            + ",contentHeight = " + contentHeight
            + ",mTextSize = " + mTextSize
            + ",mTextHeight = " + mTextHeight
            + ",getHeight() = " + getHeight());
    float startX = paddingLeft + (contentWidth - mTextWidth) / 2;
    startX -= mExtraSpace * (startNumber.size() - 1) / 2;
    float startY = paddingTop + (contentHeight + mTextHeight) / 2;

    // progress : 0f ~ 1f
    // dy : 0 ~ (mTextHeight * mNumberString.length()-1)

    for (int i = 0; i < startNumber.size(); i++) {
        float progress = 1;
        if (i < animatorList.size()) {
            progress = (float) animatorList.get(i).getAnimatedValue();
        }
        int dy = (int) ((mTextSize * 5) * progress);
        startY = mTextSize - mTextHeight / 2 - dy;
        Integer num = startNumber.get(i);
        for (int j = 0; j < 6; j++) {
            String c = "" + calcNum(num, -j);
            canvas.drawText(c,
                    startX,
                    startY,
                    mTextPaint);
            startY += mTextSize;

        }
        startX += mCharWidth + mExtraSpace;
    }

    boolean end = true;
    for (ValueAnimator valueAnimator : animatorList) {
        if (valueAnimator.isRunning()) {
            end = false;
        }
    }
    if (!end) {
        invalidate();
    }
}