下面列出了android.animation.ValueAnimator#removeAllUpdateListeners ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
void onDismiss(boolean userInitiated) {
if (isDismissed) return;
isDismissed = true;
for (final ValueAnimator animator : animators) {
animator.cancel();
animator.removeAllUpdateListeners();
}
ViewUtil.removeOnGlobalLayoutListener(getViewTreeObserver(), globalLayoutListener);
visible = false;
if (listener != null) {
listener.onTargetDismissed(this, userInitiated);
}
}
void onDismiss(boolean userInitiated) {
if (isDismissed) return;
isDismissing = false;
isDismissed = true;
for (final ValueAnimator animator : animators) {
animator.cancel();
animator.removeAllUpdateListeners();
}
ViewUtil.removeOnGlobalLayoutListener(getViewTreeObserver(), globalLayoutListener);
visible = false;
if (listener != null) {
listener.onTargetDismissed(this, userInitiated);
}
}
@TargetApi(11)
private void stopAnimateColors(TextView[] labels, Button[] buttons)
{
clockText.setTextColor(timeColor);
//alarmTitle.setTextColor(titleColor);
ValueAnimator animation = (ValueAnimator)animationObj;
if (animation != null) {
animation.removeAllUpdateListeners();
}
for (TextView label : labels){
if (label != null) {
label.setTextColor(textColor);
}
}
ColorStateList buttonColors = SuntimesUtils.colorStateList(enabledColor, disabledColor, pressedColor);
for (Button button : buttons) {
if (button != null) {
button.setTextColor(buttonColors);
colorizeButtonCompoundDrawable(enabledColor, button);
}
}
}
/**
* 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();
}
}
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public static void clearValueAnimator(ValueAnimator animator) {
if (animator != null) {
animator.removeAllListeners();
animator.removeAllUpdateListeners();
if (Build.VERSION.SDK_INT >= 19) {
animator.pause();
}
animator.cancel();
}
}
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);
}
public static void clearValueAnimator(ValueAnimator animator) {
if (animator != null) {
animator.removeAllListeners();
animator.removeAllUpdateListeners();
if (Build.VERSION.SDK_INT >= 19) {
animator.pause();
}
animator.cancel();
}
}
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 ValueAnimator clonePositionAnimatorForDot(ValueAnimator animator, final Dot dot) {
ValueAnimator valueAnimator = animator.clone();
valueAnimator.removeAllUpdateListeners();
valueAnimator.addUpdateListener(new DotYUpdater(dot, this));
valueAnimator.setStartDelay(DELAY_BETWEEN_DOTS * dot.position);
valueAnimator.removeAllListeners();
valueAnimator.addListener(new AnimationRepeater(dot, mColors));
return valueAnimator;
}
@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 ValueAnimator cloneColorAnimatorForDot(ValueAnimator colorAnimator, Dot dot) {
ValueAnimator valueAnimator = colorAnimator.clone();
valueAnimator.removeAllUpdateListeners();
valueAnimator.addUpdateListener(new DotColorUpdater(dot, this));
return valueAnimator;
}