當前位置: 首頁>>代碼示例>>Java>>正文


Java AnimationListener類代碼示例

本文整理匯總了Java中android.view.animation.Animation.AnimationListener的典型用法代碼示例。如果您正苦於以下問題:Java AnimationListener類的具體用法?Java AnimationListener怎麽用?Java AnimationListener使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


AnimationListener類屬於android.view.animation.Animation包,在下文中一共展示了AnimationListener類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: startScaleUpAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleUpAnimation(AnimationListener listener) {
    mCircleView.setVisibility(View.VISIBLE);
    if (android.os.Build.VERSION.SDK_INT >= 11) {
        // Pre API 11, alpha is used in place of scale up to show the
        // progress circle appearing.
        // Don't adjust the alpha during appearance otherwise.
        mProgress.setAlpha(MAX_ALPHA);
    }
    mScaleAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            setAnimationProgress(interpolatedTime);
        }
    };
    mScaleAnimation.setDuration(mMediumAnimationDuration);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleAnimation);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:22,代碼來源:SwipeRefreshLayout.java

示例2: animateOffsetToStartPosition

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void animateOffsetToStartPosition(int from, AnimationListener listener) {
    if (mScale) {
        // Scale the item back down
        startScaleDownReturnToStartAnimation(from, listener);
    } else {
        mFrom = from;
        mAnimateToStartPosition.reset();
        mAnimateToStartPosition.setDuration(ANIMATE_TO_START_DURATION);
        mAnimateToStartPosition.setInterpolator(mDecelerateInterpolator);
        if (listener != null) {
            mCircleView.setAnimationListener(listener);
        }
        mCircleView.clearAnimation();
        mCircleView.startAnimation(mAnimateToStartPosition);
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:17,代碼來源:SwipeRefreshLayout.java

示例3: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from,
        AnimationListener listener) {
    mFrom = from;
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale  * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:24,代碼來源:SwipeRefreshLayout.java

示例4: startScaleUpAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleUpAnimation(AnimationListener listener) {
    mHeadViewContainer.setVisibility(View.VISIBLE);
    mScaleAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime,
                                        Transformation t) {
            setAnimationProgress(interpolatedTime);
        }
    };
    mScaleAnimation.setDuration(mMediumAnimationDuration);
    if (listener != null) {
        mHeadViewContainer.setAnimationListener(listener);
    }
    mHeadViewContainer.clearAnimation();
    mHeadViewContainer.startAnimation(mScaleAnimation);
}
 
開發者ID:FreeSunny,項目名稱:Amazing,代碼行數:17,代碼來源:SuperSwipeRefreshLayout.java

示例5: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from,
        Animation.AnimationListener listener) {
    mFrom = from;
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale  * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:unixzii,項目名稱:android-source-codes,代碼行數:24,代碼來源:SwipeRefreshLayout.java

示例6: animateOffsetToStartPosition

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void animateOffsetToStartPosition(int from,
                                          AnimationListener listener) {
    if (mScale) {
        startScaleDownReturnToStartAnimation(from, listener);
    } else {
        mFrom = from;
        mAnimateToStartPosition.reset();
        mAnimateToStartPosition.setDuration(ANIMATE_TO_START_DURATION);
        mAnimateToStartPosition.setInterpolator(mDecelerateInterpolator);
        if (listener != null) {
            mHeadViewContainer.setAnimationListener(listener);
        }
        mHeadViewContainer.clearAnimation();
        mHeadViewContainer.startAnimation(mAnimateToStartPosition);
    }
    resetTargetLayoutDelay(ANIMATE_TO_START_DURATION);
}
 
開發者ID:coderwjq,項目名稱:ZhaZhaShop,代碼行數:18,代碼來源:SuperSwipeRefreshLayout.java

示例7: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from,
                                                  AnimationListener listener) {
    mFrom = from;
    mStartingScale = ViewCompat.getScaleX(mHeadViewContainer);
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime,
                                        Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mHeadViewContainer.setAnimationListener(listener);
    }
    mHeadViewContainer.clearAnimation();
    mHeadViewContainer.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:coderwjq,項目名稱:ZhaZhaShop,代碼行數:21,代碼來源:SuperSwipeRefreshLayout.java

示例8: startScaleUpAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleUpAnimation(AnimationListener listener) {
    this.mCircleView.setVisibility(0);
    if (VERSION.SDK_INT >= 11) {
        this.mProgress.setAlpha(255);
    }
    this.mScaleAnimation = new Animation() {
        public void applyTransformation(float interpolatedTime, Transformation t) {
            SwipeRefreshLayout.this.setAnimationProgress(interpolatedTime);
        }
    };
    this.mScaleAnimation.setDuration((long) this.mMediumAnimationDuration);
    if (listener != null) {
        this.mCircleView.setAnimationListener(listener);
    }
    this.mCircleView.clearAnimation();
    this.mCircleView.startAnimation(this.mScaleAnimation);
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:18,代碼來源:SwipeRefreshLayout.java

示例9: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from, AnimationListener listener) {
    this.mFrom = from;
    if (isAlphaUsedForScale()) {
        this.mStartingScale = (float) this.mProgress.getAlpha();
    } else {
        this.mStartingScale = ViewCompat.getScaleX(this.mCircleView);
    }
    this.mScaleDownToStartAnimation = new Animation() {
        public void applyTransformation(float interpolatedTime, Transformation t) {
            SwipeRefreshLayout.this.setAnimationProgress(SwipeRefreshLayout.this.mStartingScale + ((-SwipeRefreshLayout.this.mStartingScale) * interpolatedTime));
            SwipeRefreshLayout.this.moveToStart(interpolatedTime);
        }
    };
    this.mScaleDownToStartAnimation.setDuration(150);
    if (listener != null) {
        this.mCircleView.setAnimationListener(listener);
    }
    this.mCircleView.clearAnimation();
    this.mCircleView.startAnimation(this.mScaleDownToStartAnimation);
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:21,代碼來源:SwipeRefreshLayout.java

示例10: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
@SuppressLint("NewApi")
private void startScaleDownReturnToStartAnimation(int from,
                                                  AnimationListener listener) {
    mFrom = from;
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:HanyeeWang,項目名稱:GeekZone,代碼行數:25,代碼來源:SwipeRefreshLayout.java

示例11: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from,
                                                  AnimationListener listener) {
    mFrom = from;
    if (isAlphaUsedForScale()) {
        mStartingScale = mProgress.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mCircleView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:aliumujib,項目名稱:SwipeToRefresh,代碼行數:24,代碼來源:SwipeToRefreshLayout.java

示例12: startScaleDownReturnToStartAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void startScaleDownReturnToStartAnimation(int from,
                                                  Animation.AnimationListener listener) {
    mFrom = from;
    mStartingScale = ViewCompat.getScaleX(mHeadViewContainer);
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime,
                                        Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mHeadViewContainer.setAnimationListener(listener);
    }
    mHeadViewContainer.clearAnimation();
    mHeadViewContainer.startAnimation(mScaleDownToStartAnimation);
}
 
開發者ID:GaoGersy,項目名稱:MultiSelecter,代碼行數:21,代碼來源:SuperSwipeRefreshLayout.java

示例13: animateOffsetToCorrectPosition

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private void animateOffsetToCorrectPosition(int from, AnimationListener listener) {
    mFrom = from;
    mAnimateToCorrectPosition.reset();
    mAnimateToCorrectPosition.setDuration(ANIMATE_TO_TRIGGER_DURATION);
    mAnimateToCorrectPosition.setInterpolator(mDecelerateInterpolator);
    if (listener != null) {
        mCircleView.setAnimationListener(listener);
    }
    mCircleView.clearAnimation();
    mCircleView.startAnimation(mAnimateToCorrectPosition);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:12,代碼來源:SwipeRefreshLayout.java

示例14: createAnimation

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private Animation createAnimation(int top, AnimationListener l) {
	AnimationSet set = new AnimationSet(false);
	set.addAnimation(startAlpha());
	set.addAnimation(startScale());
	int duration = (int) (Math.random() * 10000 + 3000);
	set.addAnimation(randomRotate(duration));
	set.addAnimation(randomScale());
	set.addAnimation(endScale(duration));
	//添加的順序很重要,TranslateAnimation必須在ScaleAnimation的後麵,否則會出現奇怪的現象
	set.addAnimation(randomTranslate(top, duration, l));
	set.addAnimation(randomTranslateX());
	set.addAnimation(endAlpha(duration));
	return set;
}
 
開發者ID:isuhao,項目名稱:QMark,代碼行數:15,代碼來源:WelcomeSnowActy.java

示例15: randomTranslate

import android.view.animation.Animation.AnimationListener; //導入依賴的package包/類
private TranslateAnimation randomTranslate(int startTopInParent, int duration, AnimationListener l) {
	float halfPercent = (1 + startTopInParent * 1.0f / mScreenHeight) / 2;
	TranslateAnimation trans = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, (float) ((Math.random() > 0.5f ? 1 : -1) * Math.random()) * 5,
			Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, (float) (Math.random() * halfPercent + halfPercent));
	trans.setInterpolator(this, android.R.anim.linear_interpolator);
	trans.setStartOffset(0);
	trans.setDuration(duration);
	trans.setAnimationListener(l);
	return trans;
}
 
開發者ID:isuhao,項目名稱:QMark,代碼行數:11,代碼來源:WelcomeSnowActy.java


注:本文中的android.view.animation.Animation.AnimationListener類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。