Example usage for android.support.v4.view.animation FastOutSlowInInterpolator FastOutSlowInInterpolator

List of usage examples for android.support.v4.view.animation FastOutSlowInInterpolator FastOutSlowInInterpolator

Introduction

In this page you can find the example usage for android.support.v4.view.animation FastOutSlowInInterpolator FastOutSlowInInterpolator.

Prototype

public FastOutSlowInInterpolator() 

Source Link

Usage

From source file:android.support.graphics.drawable.AnimationUtilsCompat.java

/**
 * Loads an {@link Interpolator} object from a resource
 *
 * @param context Application context used to access resources
 * @param id      The resource id of the animation to load
 * @return The animation object reference by the specified id
 */// w w w.j  a v  a2  s  . c o  m
public static Interpolator loadInterpolator(Context context, int id) throws NotFoundException {
    // From API 21, we added path Interpolator .
    if (Build.VERSION.SDK_INT >= 21) {
        return AnimationUtils.loadInterpolator(context, id);
    }

    XmlResourceParser parser = null;
    try {
        // Special treatment for the interpolator introduced at API 21.
        if (id == AndroidResources.FAST_OUT_LINEAR_IN) {
            return new FastOutLinearInInterpolator();
        } else if (id == AndroidResources.FAST_OUT_SLOW_IN) {
            return new FastOutSlowInInterpolator();
        } else if (id == AndroidResources.LINEAR_OUT_SLOW_IN) {
            return new LinearOutSlowInInterpolator();
        }
        parser = context.getResources().getAnimation(id);
        return createInterpolatorFromXml(context, context.getResources(), context.getTheme(), parser);
    } catch (XmlPullParserException ex) {
        NotFoundException rnf = new NotFoundException(
                "Can't load animation resource ID #0x" + Integer.toHexString(id));
        rnf.initCause(ex);
        throw rnf;
    } catch (IOException ex) {
        NotFoundException rnf = new NotFoundException(
                "Can't load animation resource ID #0x" + Integer.toHexString(id));
        rnf.initCause(ex);
        throw rnf;
    } finally {
        if (parser != null)
            parser.close();
    }

}

From source file:com.bobomee.android.navigator.expandable.Utils.java

/**
 * Creates interpolator.//from   ww w.  ja  va2 s .co  m
 * @return  a timeinterpolator
 * @param interpolatorType a int value from 0 to 10
 */
public static TimeInterpolator createInterpolator(@IntRange(from = 0, to = 10) final int interpolatorType) {
    switch (interpolatorType) {
    case ACCELERATE_DECELERATE_INTERPOLATOR:
        return new AccelerateDecelerateInterpolator();
    case ACCELERATE_INTERPOLATOR:
        return new AccelerateInterpolator();
    case ANTICIPATE_INTERPOLATOR:
        return new AnticipateInterpolator();
    case ANTICIPATE_OVERSHOOT_INTERPOLATOR:
        return new AnticipateOvershootInterpolator();
    case BOUNCE_INTERPOLATOR:
        return new BounceInterpolator();
    case DECELERATE_INTERPOLATOR:
        return new DecelerateInterpolator();
    case FAST_OUT_LINEAR_IN_INTERPOLATOR:
        return new FastOutLinearInInterpolator();
    case FAST_OUT_SLOW_IN_INTERPOLATOR:
        return new FastOutSlowInInterpolator();
    case LINEAR_INTERPOLATOR:
        return new LinearInterpolator();
    case LINEAR_OUT_SLOW_IN_INTERPOLATOR:
        return new LinearOutSlowInInterpolator();
    case OVERSHOOT_INTERPOLATOR:
        return new OvershootInterpolator();
    default:
        return new LinearInterpolator();
    }
}

From source file:org.adw.library.widgets.discreteseekbar.internal.drawable.AlmostRippleDrawable.java

public AlmostRippleDrawable(@NonNull ColorStateList tintStateList) {
    super(tintStateList);
    mInterpolator = new FastOutSlowInInterpolator();
    setColor(tintStateList);
}

From source file:com.kogitune.prelollipoptransition.fragment.SubFragment.java

@Nullable
@Override// w  ww  .j  av a 2  s .  co m
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_sub, container, false);
    final ExitFragmentTransition exitFragmentTransition = FragmentTransition.with(this)
            .interpolator(new LinearOutSlowInInterpolator()).to(v.findViewById(R.id.sub_imageView))
            .start(savedInstanceState);
    exitFragmentTransition.exitListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationStart(Animator animation) {
            Log.d("TAG", "onAnimationStart: ");
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            Log.d("TAG", "onAnimationEnd: ");
        }
    }).interpolator(new FastOutSlowInInterpolator());
    exitFragmentTransition.startExitListening();
    return v;
}

From source file:is.hello.go99.example.HomeActivity.java

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

    this.animatorContext = new AnimatorContext(getClass().getSimpleName());
    animatorContext.setTransactionTemplate(new AnimatorTemplate(new FastOutSlowInInterpolator()));

    this.viewPager = (ViewPager) findViewById(R.id.activity_home_view_pager);

    final ViewPagerAnimatorContextAdapter animatorContextAdapter = new ViewPagerAnimatorContextAdapter(
            animatorContext);/*from  w w w  .  ja  v  a 2 s .c o  m*/
    viewPager.addOnPageChangeListener(animatorContextAdapter);
    viewPager.addOnPageChangeListener(this);

    this.adapter = new AmplitudeFragmentsAdapter(getSupportFragmentManager(), NUMBER_FRAGMENTS);
    viewPager.setAdapter(adapter);
    viewPager.setCurrentItem(NUMBER_FRAGMENTS - 1, false);

    if (savedInstanceState != null) {
        final boolean enableLongAnimations = savedInstanceState.getBoolean(SAVED_ENABLE_LONG_ANIMATIONS);
        setEnableLongAnimations(enableLongAnimations);
    }
}

From source file:com.kogitune.prelollipoptransition.fragment.EndFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_end, container, false);
    final ExitFragmentTransition exitFragmentTransition = FragmentTransition.with(this)
            .interpolator(new LinearOutSlowInInterpolator()).to(v.findViewById(R.id.fragment_imageView))
            .start(savedInstanceState);//from   w ww  . ja  va 2  s.c om
    exitFragmentTransition.exitListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationStart(Animator animation) {
            Log.d("TAG", "onAnimationStart: ");
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            Log.d("TAG", "onAnimationEnd: ");
        }
    }).interpolator(new FastOutSlowInInterpolator());
    exitFragmentTransition.startExitListening();
    return v;
}

From source file:org.ayo.robot.anim.transitioneverywhere.InterpolatorDurationStartDelaySample.java

@Nullable
@Override//from  ww w. jav a2  s. co  m
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_interpolator, container, false);

    final ViewGroup transitionsContainer = (ViewGroup) view.findViewById(R.id.transitions_container);
    final View button = transitionsContainer.findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {

        boolean mToRightAnimation;

        @Override
        public void onClick(View v) {
            mToRightAnimation = !mToRightAnimation;

            Transition transition = new ChangeBounds();
            transition.setDuration(mToRightAnimation ? 700 : 300);
            transition.setInterpolator(
                    mToRightAnimation ? new FastOutSlowInInterpolator() : new AccelerateInterpolator());
            transition.setStartDelay(mToRightAnimation ? 0 : 500);
            TransitionManager.beginDelayedTransition(transitionsContainer, transition);

            FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) button.getLayoutParams();
            params.gravity = mToRightAnimation ? (Gravity.RIGHT | Gravity.TOP) : (Gravity.LEFT | Gravity.TOP);
            button.setLayoutParams(params);
        }

    });

    return view;
}

From source file:com.wanderingcan.floatingactionmenu.FloatingActionButton.java

private void initialize(Context context, AttributeSet attrs, int defStyleAttr) {
    TypedArray attr = context.obtainStyledAttributes(attrs, R.styleable.FloatingActionButton, defStyleAttr, 0);
    mLabelText = attr.getString(R.styleable.FloatingActionButton_label);

    mShowAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.fab_in);
    mShowAnimation.setInterpolator(new FastOutSlowInInterpolator());
    mShowAnimation.setDuration(FloatingActionMenu.ANIMATION_DURATION);

    mHideAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.fab_out);
    mHideAnimation.setInterpolator(new FastOutSlowInInterpolator());
    mHideAnimation.setDuration(FloatingActionMenu.ANIMATION_DURATION);

    attr.recycle();//w  w  w. j a va 2s  . co m
}

From source file:net.huannguyen.conductorexample.transition.DetailPushAnimChangeHandler.java

@NonNull
@Override//  w  w  w.  ja v  a2 s .c o  m
protected Animator getAnimator(@NonNull ViewGroup container, @Nullable View from, @Nullable View to,
        boolean isPush, boolean toAddedToContainer) {

    // Make sure the to view is a CountryDetailView
    if (to == null || !(to instanceof CountryDetailView))
        throw new IllegalArgumentException("The to view must be a CountryDetailView");

    final CountryDetailView detailView = (CountryDetailView) to;

    // Set the button scale to 0 to make it invisible at the beginning.
    detailView.favouriteFab.setScaleX(0);
    detailView.favouriteFab.setScaleY(0);

    AnimatorSet animatorSet = new AnimatorSet();

    AnimatorSet flagAndDetailAnim = new AnimatorSet();

    // Hide the old view
    Animator hideFromViewAnim = ObjectAnimator.ofFloat(from, View.ALPHA, 1, 0);

    // Slide down the flag
    Animator flagAnim = ObjectAnimator.ofFloat(detailView.flagView, View.TRANSLATION_Y,
            -detailView.flagView.getHeight(), 0);

    // Slide up the details
    Animator detailAnim = ObjectAnimator.ofFloat(detailView.detailGroup, View.TRANSLATION_Y,
            detailView.detailGroup.getHeight(), 0);

    flagAndDetailAnim.playTogether(hideFromViewAnim, flagAnim, detailAnim);
    flagAndDetailAnim.setDuration(300);
    flagAndDetailAnim.setInterpolator(new FastOutSlowInInterpolator());

    // Scale up the favourite fab
    PropertyValuesHolder fabScaleX = PropertyValuesHolder.ofFloat(View.SCALE_X, 0, 1);
    PropertyValuesHolder fabScaleY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 0, 1);
    Animator favouriteAnim = ObjectAnimator
            .ofPropertyValuesHolder(detailView.favouriteFab, fabScaleX, fabScaleY).setDuration(200);

    animatorSet.playSequentially(flagAndDetailAnim, favouriteAnim);

    animatorSet.start();

    return animatorSet;
}

From source file:uk.co.samuelwall.materialtaptargetprompt.sample.MainActivity.java

public void showSideNavigationPrompt(View view) {
    final MaterialTapTargetPrompt.Builder tapTargetPromptBuilder = new MaterialTapTargetPrompt.Builder(this)
            .setPrimaryText(R.string.menu_prompt_title).setSecondaryText(R.string.menu_prompt_description)
            .setAnimationInterpolator(new FastOutSlowInInterpolator())
            .setMaxTextWidth(R.dimen.tap_target_menu_max_width).setIcon(R.drawable.ic_menu);
    final Toolbar tb = (Toolbar) this.findViewById(R.id.toolbar);
    tapTargetPromptBuilder.setTarget(tb.getChildAt(1));

    tapTargetPromptBuilder.setOnHidePromptListener(new MaterialTapTargetPrompt.OnHidePromptListener() {
        @Override//from w ww.j  av  a2s . c o m
        public void onHidePrompt(MotionEvent event, boolean tappedTarget) {
            //Do something such as storing a value so that this prompt is never shown again
        }

        @Override
        public void onHidePromptComplete() {

        }
    });
    tapTargetPromptBuilder.show();
}