Java Code Examples for com.nineoldandroids.animation.ValueAnimator#setStartDelay()
The following examples show how to use
com.nineoldandroids.animation.ValueAnimator#setStartDelay() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ViewPropertyAnimatorHC.java From Mover with Apache License 2.0 | 6 votes |
/** * Starts the underlying Animator for a set of properties. We use a single animator that * simply runs from 0 to 1, and then use that fractional value to set each property * value accordingly. */ private void startAnimation() { ValueAnimator animator = ValueAnimator.ofFloat(1.0f); ArrayList<NameValuesHolder> nameValueList = (ArrayList<NameValuesHolder>) mPendingAnimations.clone(); mPendingAnimations.clear(); int propertyMask = 0; int propertyCount = nameValueList.size(); for (int i = 0; i < propertyCount; ++i) { NameValuesHolder nameValuesHolder = nameValueList.get(i); propertyMask |= nameValuesHolder.mNameConstant; } mAnimatorMap.put(animator, new PropertyBundle(propertyMask, nameValueList)); animator.addUpdateListener(mAnimatorEventListener); animator.addListener(mAnimatorEventListener); if (mStartDelaySet) { animator.setStartDelay(mStartDelay); } if (mDurationSet) { animator.setDuration(mDuration); } if (mInterpolatorSet) { animator.setInterpolator(mInterpolator); } animator.start(); }
Example 2
Source File: ViewPropertyAnimatorPreHC.java From Mover with Apache License 2.0 | 6 votes |
/** * Starts the underlying Animator for a set of properties. We use a single animator that * simply runs from 0 to 1, and then use that fractional value to set each property * value accordingly. */ private void startAnimation() { ValueAnimator animator = ValueAnimator.ofFloat(1.0f); ArrayList<NameValuesHolder> nameValueList = (ArrayList<NameValuesHolder>) mPendingAnimations.clone(); mPendingAnimations.clear(); int propertyMask = 0; int propertyCount = nameValueList.size(); for (int i = 0; i < propertyCount; ++i) { NameValuesHolder nameValuesHolder = nameValueList.get(i); propertyMask |= nameValuesHolder.mNameConstant; } mAnimatorMap.put(animator, new PropertyBundle(propertyMask, nameValueList)); animator.addUpdateListener(mAnimatorEventListener); animator.addListener(mAnimatorEventListener); if (mStartDelaySet) { animator.setStartDelay(mStartDelay); } if (mDurationSet) { animator.setDuration(mDuration); } if (mInterpolatorSet) { animator.setInterpolator(mInterpolator); } animator.start(); }
Example 3
Source File: BallPulseIndicator.java From AndroidPlayground with MIT License | 6 votes |
@Override public List<Animator> createAnimation() { List<Animator> animators = new ArrayList<>(); for (int i = 0; i < CIRCLE_NUM; i++) { final int index = i; ValueAnimator scaleAnim = ValueAnimator.ofFloat(1, 0.3f, 1); scaleAnim.setDuration(BASE_DELAY_MILLIS * CIRCLE_NUM * 3 / 2); scaleAnim.setRepeatCount(-1); scaleAnim.setStartDelay(delays[i]); scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { scaleFloats[index] = (float) animation.getAnimatedValue(); postInvalidate(); } }); scaleAnim.start(); animators.add(scaleAnim); } return animators; }
Example 4
Source File: PathAnimatorInflater.java From CanDialog with Apache License 2.0 | 5 votes |
/** * @param anim The animator, must not be null * @param arrayAnimator Incoming typed array for Animator's attributes. * @param arrayObjectAnimator Incoming typed array for Object Animator's * attributes. */ private static void parseAnimatorFromTypeArray(ValueAnimator anim, TypedArray arrayAnimator, TypedArray arrayObjectAnimator) { long duration = arrayAnimator.getInt(R.styleable.Animator_android_duration, 300); long startDelay = arrayAnimator.getInt(R.styleable.Animator_android_startOffset, 0); int valueType = arrayAnimator.getInt(R.styleable.Animator_vc_valueType, 0); TypeEvaluator evaluator = null; // Must be a path animator by the time I reach here if (valueType == VALUE_TYPE_PATH) { evaluator = setupAnimatorForPath(anim, arrayAnimator); } else { throw new IllegalArgumentException("target is not a pathType target"); } anim.setDuration(duration); anim.setStartDelay(startDelay); if (arrayAnimator.hasValue(R.styleable.Animator_android_repeatCount)) { anim.setRepeatCount( arrayAnimator.getInt(R.styleable.Animator_android_repeatCount, 0)); } if (arrayAnimator.hasValue(R.styleable.Animator_android_repeatMode)) { anim.setRepeatMode( arrayAnimator.getInt(R.styleable.Animator_android_repeatMode, ValueAnimator.RESTART)); } if (evaluator != null) { anim.setEvaluator(evaluator); } if (arrayObjectAnimator != null) { setupObjectAnimator(anim, arrayObjectAnimator); } }
Example 5
Source File: i.java From MiBandDecompiled with Apache License 2.0 | 5 votes |
private void a() { ValueAnimator valueanimator = ValueAnimator.ofFloat(new float[] { 1.0F }); ArrayList arraylist = (ArrayList)a.clone(); a.clear(); int i1 = arraylist.size(); int j1 = 0; int k1 = 0; do { if (j1 >= i1) { y.put(valueanimator, new m(k1, arraylist)); valueanimator.addUpdateListener(k); valueanimator.addListener(k); if (g) { valueanimator.setStartDelay(f); } if (e) { valueanimator.setDuration(d); } if (i) { valueanimator.setInterpolator(h); } valueanimator.start(); return; } k1 |= ((l)arraylist.get(j1)).a; j1++; } while (true); }
Example 6
Source File: b.java From MiBandDecompiled with Apache License 2.0 | 5 votes |
private void a() { ValueAnimator valueanimator = ValueAnimator.ofFloat(new float[] { 1.0F }); ArrayList arraylist = (ArrayList)a.clone(); a.clear(); int i1 = arraylist.size(); int j1 = 0; int k1 = 0; do { if (j1 >= i1) { x.put(valueanimator, new f(k1, arraylist)); valueanimator.addUpdateListener(j); valueanimator.addListener(j); if (f) { valueanimator.setStartDelay(e); } if (d) { valueanimator.setDuration(c); } if (h) { valueanimator.setInterpolator(g); } valueanimator.start(); return; } k1 |= ((e)arraylist.get(j1)).a; j1++; } while (true); }