com.nineoldandroids.animation.AnimatorSet.addListener()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(13.2k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中com.nineoldandroids.animation.AnimatorSet.addListener()方法的一些代码示例,展示了AnimatorSet.addListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnimatorSet.addListener()方法的具体详情如下:
包路径:com.nineoldandroids.animation.AnimatorSet
类名称:AnimatorSet
方法名:addListener

AnimatorSet.addListener介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

animators.setDuration(1000L);
animators.playTogether(xTranslate, yTranslate);
animators.addListener(new AnimatorListener() {

代码示例来源:origin: zzz40500/android-shapeLoadingView

mDownAnimatorSet.setDuration(ANIMATION_DURATION);
mDownAnimatorSet.setInterpolator(new AccelerateInterpolator(FACTOR));
mDownAnimatorSet.addListener(new Animator.AnimatorListener() {
  @Override
  public void onAnimationStart(Animator animation) {

代码示例来源:origin: zzz40500/android-shapeLoadingView

mUpAnimatorSet.setInterpolator(new DecelerateInterpolator(FACTOR));
mUpAnimatorSet.addListener(new Animator.AnimatorListener() {
  @Override
  public void onAnimationStart(Animator animation) {

代码示例来源:origin: ddwhan0123/GitFlexibleListView

public BaseViewAnimator addAnimatorListener(AnimatorListener l) {
  mAnimatorSet.addListener(l);
  return this;
}

代码示例来源:origin: ddwhan0123/CuteEditTextGit

public BaseViewAnimator addAnimatorListener(AnimatorListener l) {
  mAnimatorSet.addListener(l);
  return this;
}

代码示例来源:origin: stackoverflow.com

public void doObjectAnimatorXML(){
  AnimatorSet object = (AnimatorSet) AnimatorInflater.loadAnimator(getActivity(),R.animator.property_animator);
  object.addListener(new AnimatorListenerAdapter(){
    @Override
    public void onAnimationEnd(Animator animation) {
      simpleLock= false;
    }
  });
  object.setInterpolator(new LinearInterpolator());
  object.setTarget(mLittleChef); //mLittleChef is the view
  object.start();
}

代码示例来源:origin: stackoverflow.com

ImageView starlightImageView = new ImageView(this);
starlightImageView.setImageResource(R.drawable.starlight);
final AnimatorSet animate = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.anim.anim_rotate_fade);
AnimatorListenerAdapter animatorListener = new AnimatorListenerAdapter() {
  @Override
  public void onAnimationEnd(Animator animation) {
    super.onAnimationEnd(animation);
    new Handler().postDelayed(new Runnable() {
      @Override public void run() {
        animate.start();
      }
    }, 1000);
  }
};
animate.setTarget(starlightImageView);
animate.addListener(animatorListener);

代码示例来源:origin: stackoverflow.com

ImageView starlightImageView = new ImageView(this);
starlightImageView.setImageResource(R.drawable.starlight);
final AnimatorSet animate = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.anim.anim_rotate_fade);
AnimatorListenerAdapter animatorListener = new AnimatorListenerAdapter() {
  @Override
  public void onAnimationEnd(Animator animation) {
    super.onAnimationEnd(animation);
    new Handler().postDelayed(new Runnable() {
      @Override public void run() {
        animate.start();
      }
    }, 1000);
  }
};
animate.setTarget(starlightImageView);
animate.addListener(animatorListener);

代码示例来源:origin: stackoverflow.com

ImageView imgview= new ImageView(this);
imgview.setImageResource(R.drawable.starlight);
final AnimatorSet animate = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.anim.anim_rotate_fade);
AnimatorListenerAdapter animatorListener = new AnimatorListenerAdapter() {
  @Override
  public void onAnimationEnd(Animator animation) {
    super.onAnimationEnd(animation);
    new Handler().postDelayed(new Runnable() {
      @Override public void run() {
        animate.start();
      }
    }, 1000);
  }
};
animate.setTarget(imgview);
animate.addListener(animatorListener);

代码示例来源:origin: stackoverflow.com

AnimatorTracker tracker = new AnimatorTracker(); // or make it a global reference
AnimatorSet set = new AnimatorSet();
AnimatorSet reverseSet = new AnimatorSet();

ValueAnimator v1 = ObjectAnimator.ofFloat(v, "scaleX", mScaleFactor);
ValueAnimator v2 = ObjectAnimator.ofFloat(v, "scaleY", mScaleFactor);
ValueAnimator reverseV1 = ObjectAnimator.ofFloat(v, "scaleX", 1.0f);
ValueAnimator reverseV2 = ObjectAnimator.ofFloat(v, "scaleY", 1.0f);

set.addListener(tracker);
set.setDuration(100);
set.playTogether(v1, v2);

reverseSet.addListener(tracker);
reverseSet.setDuration(100);
reverseSet.playTogether(reverseV1, reverseV2);

代码示例来源:origin: stackoverflow.com

AnimatorSet set = new AnimatorSet();
       set.playTogether(
           ObjectAnimator.ofFloat(dragView, "x", holderLoc[0]),
           ObjectAnimator.ofFloat(dragView, "y", holderLoc[1]));
       set.setDuration(500).start();
       set.addListener(new AnimatorListener() {
         @Override
         public void onAnimationStart(Animator animation) {
         }
         @Override
         public void onAnimationRepeat(Animator animation) {
         }
         @Override
         public void onAnimationEnd(Animator animation) {
         }
         @Override
         public void onAnimationCancel(Animator animation) {
         }
       });

代码示例来源:origin: stackoverflow.com

public class MainActivity extends ActionBarActivity {
  ToggleButton my_toggle;
  AnimatorSet my_animator_set;

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  my_toggle = (ToggleButton) findViewById(R.id.my_toggle);
  my_toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
      if (isChecked) {
        my_animator_set = (AnimatorSet) AnimatorInflater.loadAnimator(MainActivity.this,R.animator.test_animator);
        my_animator_set.setTarget(my_toggle);

        my_animator_set.addListener(new AnimatorListenerAdapter() {
          @Override
          public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            my_animator_set.start();
          }

        });
        my_animator_set.start();
      }
}

代码示例来源:origin: florent37/MaterialLeanBack

public void reduce(boolean withAnimation) {
  if (enlarged && settings.animateCards) {
    if (currentAnimator != null) {
      currentAnimator.cancel();
      currentAnimator = null;
    }
    int duration = withAnimation ? 300 : 0;
    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.setDuration(duration);
    List<Animator> animatorList = new ArrayList<>();
    animatorList.add(ObjectAnimator.ofFloat(cardView, "scaleX", scaleReduced));
    animatorList.add(ObjectAnimator.ofFloat(cardView, "scaleY", scaleReduced));
    if (settings.overlapCards) {
      //animatorList.add(ObjectAnimator.ofFloat(cardView, "translationX", translationX));
      animatorSet.addListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationStart(Animator animation) {
          cardView.setCardElevation(settings.elevationReduced);
          currentAnimator = null;
        }
      });
    }
    animatorSet.playTogether(animatorList);
    currentAnimator = animatorSet;
    animatorSet.start();
    enlarged = false;
  }
}

代码示例来源:origin: com.nhaarman.listviewanimations/lib-manipulation

@Override
@NonNull
public View getView(final int position, @Nullable final View convertView, @NonNull final ViewGroup parent) {
  final View view = super.getView(position, convertView, parent);
  if (mInsertQueue.getActiveIndexes().contains(position)) {
    int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.MATCH_PARENT, View.MeasureSpec.AT_MOST);
    int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.WRAP_CONTENT, View.MeasureSpec.UNSPECIFIED);
    view.measure(widthMeasureSpec, heightMeasureSpec);
    int originalHeight = view.getMeasuredHeight();
    ValueAnimator heightAnimator = ValueAnimator.ofInt(1, originalHeight);
    heightAnimator.addUpdateListener(new HeightUpdater(view));
    Animator[] customAnimators = getAdditionalAnimators(view, parent);
    Animator[] animators = new Animator[customAnimators.length + 1];
    animators[0] = heightAnimator;
    System.arraycopy(customAnimators, 0, animators, 1, customAnimators.length);
    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.playTogether(animators);
    ViewHelper.setAlpha(view, 0);
    ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(view, ALPHA, 0, 1);
    AnimatorSet allAnimatorsSet = new AnimatorSet();
    allAnimatorsSet.playSequentially(animatorSet, alphaAnimator);
    allAnimatorsSet.setDuration(mInsertionAnimationDurationMs);
    allAnimatorsSet.addListener(new ExpandAnimationListener(position));
    allAnimatorsSet.start();
  }
  return view;
}

代码示例来源:origin: com.nhaarman.listviewanimations/lib-manipulation

/**
 * Performs the undo animation and restores the original state for given {@link android.view.View}.
 *
 * @param view the parent {@code View} which contains both primary and undo {@code View}s.
 */
public void undo(@NonNull final View view) {
  int position = AdapterViewUtil.getPositionForView(getListViewWrapper(), view);
  mUndoPositions.remove(position);
  View primaryView = mCallback.getPrimaryView(view);
  View undoView = mCallback.getUndoView(view);
  primaryView.setVisibility(View.VISIBLE);
  ObjectAnimator undoAlphaAnimator = ObjectAnimator.ofFloat(undoView, ALPHA, 1f, 0f);
  ObjectAnimator primaryAlphaAnimator = ObjectAnimator.ofFloat(primaryView, ALPHA, 0f, 1f);
  ObjectAnimator primaryXAnimator = ObjectAnimator.ofFloat(primaryView, TRANSLATION_X, primaryView.getWidth(), 0f);
  AnimatorSet animatorSet = new AnimatorSet();
  animatorSet.playTogether(undoAlphaAnimator, primaryAlphaAnimator, primaryXAnimator);
  animatorSet.addListener(new UndoAnimatorListener(undoView));
  animatorSet.start();
  mCallback.onUndo(view, position);
}

代码示例来源:origin: stackoverflow.com

private void animateFragmentOut() {
    activeFragment = (Fragment)getSupportFragmentManager().findFragmentById(R.id.nav_item_fragment_container);
    View myView = activeFragment.getView();

  Animator.AnimatorListener listener = new AnimatorListenerAdapter() {
    @Override
    public void onAnimationStart(Animator animation) {
      launchNavigationFragment();
    }

    @Override

    public void onAnimationEnd(Animator animation) {
    }
  };

  ObjectAnimator rotateY = ObjectAnimator.ofFloat(myView,"rotationY",-15f);
  ObjectAnimator scaleX = ObjectAnimator.ofFloat(myView,"scaleX",0.8f);
  ObjectAnimator scaleY = ObjectAnimator.ofFloat(myView,"scaleY", 0.8f);
  ObjectAnimator translateX = ObjectAnimator.ofFloat(myView,"translationX",400f);

  AnimatorSet animatorSet = new AnimatorSet();
  animatorSet.playTogether(rotateY,scaleX,scaleY,translateX);
  animatorSet.addListener(listener);
  animatorSet.setDuration(700);
  animatorSet.start();
}

代码示例来源:origin: com.nhaarman.listviewanimations/lib-manipulation

/**
 * Animates the pending {@link android.view.View} back to its original position.
 */
private void restoreCurrentViewTranslation() {
  if (mCurrentView == null) {
    return;
  }
  ObjectAnimator xAnimator = ObjectAnimator.ofFloat(mSwipingView, TRANSLATION_X, 0);
  ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(mSwipingView, ALPHA, 1);
  AnimatorSet animatorSet = new AnimatorSet();
  animatorSet.playTogether(xAnimator, alphaAnimator);
  animatorSet.setDuration(mAnimationTime);
  animatorSet.addListener(new RestoreAnimatorListener(mCurrentView, mCurrentPosition));
  animatorSet.start();
}

代码示例来源:origin: vinaygaba/CreditCardView

private void rotateInToFrontBeforeEleven() {
  com.nineoldandroids.animation.AnimatorSet set = new com.nineoldandroids.animation.AnimatorSet();
  final com.nineoldandroids.animation.ObjectAnimator rotateIn = com.nineoldandroids.animation.ObjectAnimator.ofFloat(this, "rotationY", 0, 90);
  final com.nineoldandroids.animation.ObjectAnimator hideBackView = com.nineoldandroids.animation.ObjectAnimator.ofFloat(this, "alpha", 1, 0);
  rotateIn.setInterpolator(new AccelerateDecelerateInterpolator());
  rotateIn.setDuration(300);
  hideBackView.setDuration(1);
  set.addListener(new com.nineoldandroids.animation.Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(com.nineoldandroids.animation.Animator animation) {
    }
    @Override
    public void onAnimationEnd(com.nineoldandroids.animation.Animator animation) {
      rotateOutToFrontBeforeEleven();
    }
    @Override
    public void onAnimationCancel(com.nineoldandroids.animation.Animator animation) {
    }
    @Override
    public void onAnimationRepeat(com.nineoldandroids.animation.Animator animation) {
    }
  });
  set.play(hideBackView).after(rotateIn);
  set.start();
}

代码示例来源:origin: vinaygaba/CreditCardView

private void rotateInToBackBeforeEleven() {
  com.nineoldandroids.animation.AnimatorSet set = new com.nineoldandroids.animation.AnimatorSet();
  final com.nineoldandroids.animation.ObjectAnimator rotateIn = com.nineoldandroids.animation.ObjectAnimator.ofFloat(this, "rotationY", 0, 90);
  final com.nineoldandroids.animation.ObjectAnimator hideFrontView = com.nineoldandroids.animation.ObjectAnimator.ofFloat(this, "alpha", 1, 0);
  rotateIn.setInterpolator(new AccelerateDecelerateInterpolator());
  rotateIn.setDuration(300);
  hideFrontView.setDuration(1);
  set.addListener(new com.nineoldandroids.animation.Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(com.nineoldandroids.animation.Animator animation) {
    }
    @Override
    public void onAnimationEnd(com.nineoldandroids.animation.Animator animation) {
      rotateOutToBackBeforeEleven();
    }
    @Override
    public void onAnimationCancel(com.nineoldandroids.animation.Animator animation) {
    }
    @Override
    public void onAnimationRepeat(com.nineoldandroids.animation.Animator animation) {
    }
  });
  set.play(hideFrontView).after(rotateIn);
  set.start();
}

代码示例来源:origin: com.nhaarman.listviewanimations/lib-manipulation

/**
 * Flings given {@link android.view.View} out of sight.
 *
 * @param view         the parent {@link android.view.View}.
 * @param position     the position of the item in the {@link android.widget.ListAdapter} corresponding to the {@code View}.
 * @param flingToRight {@code true} if the {@code View} should be flinged to the right, {@code false} if it should be flinged to the left.
 */
private void flingView(@NonNull final View view, final int position, final boolean flingToRight) {
  if (mViewWidth < 2) {
    mViewWidth = mListViewWrapper.getListView().getWidth();
  }
  View swipeView = getSwipeView(view);
  ObjectAnimator xAnimator = ObjectAnimator.ofFloat(swipeView, TRANSLATION_X, flingToRight ? mViewWidth : -mViewWidth);
  ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(swipeView, ALPHA, 0);
  AnimatorSet animatorSet = new AnimatorSet();
  animatorSet.playTogether(xAnimator, alphaAnimator);
  animatorSet.setDuration(mAnimationTime);
  animatorSet.addListener(new FlingAnimatorListener(view, position));
  animatorSet.start();
}

相关文章