List of usage examples for android.support.v4.view.animation FastOutSlowInInterpolator FastOutSlowInInterpolator
public FastOutSlowInInterpolator()
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(); }