下面列出了android.animation.ValueAnimator#end ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* ACTION_UP/ACTION_CANCEL事件处理方法
*/
private void upEventDeal() {
// 1.回调手势解锁监听器Complete方法
if (mGestureLockListener != null) {
mGestureLockListener.onComplete(getPassword());
}
// 2.清除触摸点到最后按下单元点的连线
if (!mPressPoints.isEmpty()) {
mEventX = mPressPoints.get(mPressPoints.size() - 1).x;
mEventY = mPressPoints.get(mPressPoints.size() - 1).y;
}
// 3.提前结束未执行完的动画
if (!mPointAnimators.isEmpty()) {
for (ValueAnimator animator : mPointAnimators) {
animator.end();
}
mPointAnimators.clear();
}
// 4.重绘
postInvalidate();
}
/**
* stop the anim
*/
public void stop(){
viewRefreshAnimator.setRepeatCount(0);
viewRefreshAnimator.removeAllListeners();
viewRefreshAnimator.removeAllUpdateListeners();
viewRefreshAnimator.cancel();
viewRefreshAnimator.end();
for (ValueAnimator valueAnimator : eyebrowsAnimators) {
valueAnimator.setRepeatCount(0);
valueAnimator.removeAllListeners();
valueAnimator.removeAllUpdateListeners();
valueAnimator.cancel();
valueAnimator.end();
}
}
private void clearEgg(){
//figure out how to do this
boolean temp = egg;
boolean eggCancel = !egg; //if egg is enabled, eggCancel will be false
egg = false;
moon.clearAnimation();
for (ValueAnimator colorAnimation : colorAnimations) {
colorAnimation.end();
}
if (eggCancel) {
//moon.setColorFilter(getResources().getColor(R.color.moonPrimary));
}
egg = temp;
}
private void stopAnimators() {
if (mAnimators != null) {
for (ValueAnimator animator : mAnimators) {
if (animator != null && animator.isStarted()) {
animator.removeAllUpdateListeners();
animator.end();
}
}
}
}
public void stopAnim() {
if (mAnimators != null) {
for (ValueAnimator animator : mAnimators) {
if (animator != null && animator.isStarted()) {
animator.removeAllUpdateListeners();
animator.end();
}
}
}
setIndicatorColor(normalColor);
}
private void stopAnimators() {
if (mAnimators != null) {
for (ValueAnimator animator : mAnimators) {
if (animator != null && animator.isStarted()) {
animator.end();
}
}
}
}
private void stopAnimators() {
if (mAnimators!=null){
for (ValueAnimator animator : mAnimators) {
if (animator != null && animator.isStarted()) {
animator.removeAllUpdateListeners();
animator.end();
}
}
}
}
public void stopAnim() {
if (mAnimators != null) {
for (ValueAnimator animator : mAnimators) {
if (animator != null && animator.isStarted()) {
animator.removeAllUpdateListeners();
animator.end();
}
}
}
setIndicatorColor(normalColor);
}
@Override protected void onDetachedFromWindow() {
if (mAlphaAnimator != null) {
mAlphaAnimator.end();
mAlphaAnimator.removeAllUpdateListeners();
}
for (ValueAnimator animator : mFrothAnimators) {
if (animator != null) {
animator.end();
animator.removeAllUpdateListeners();
}
}
super.onDetachedFromWindow();
}
private void stopFrothAnimation() {
for (ValueAnimator animator : mFrothAnimators) {
if (animator != null) {
animator.end();
}
}
mFrothAnimators = new ValueAnimator[FROTH_NUM];
}