Search in sources :

Example 36 with Fade

use of android.transition.Fade in project Material-Animations by lgvalle.

the class TransitionActivity1 method buildEnterTransition.

private Visibility buildEnterTransition() {
    Fade enterTransition = new Fade();
    enterTransition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
    // This view will not be affected by enter transition animation
    enterTransition.excludeTarget(R.id.square_red, true);
    return enterTransition;
}
Also used : Fade(android.transition.Fade)

Example 37 with Fade

use of android.transition.Fade in project Rutgers-Course-Tracker by tevjef.

the class TrackedSectionsFragment method startSectionInfoFragment.

private void startSectionInfoFragment(SectionInfoFragment sectionInfoFragment, View view) {
    FragmentTransaction ft = this.getFragmentManager().beginTransaction();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        CircleView circleView = ButterKnife.findById(view, R.id.section_number_background);
        mFab.setTransitionName(getString(R.string.transition_name_fab));
        ft.addSharedElement(mFab, getString(R.string.transition_name_fab));
        circleView.setTransitionName(getString(R.string.transition_name_circle_view));
        ft.addSharedElement(circleView, getString(R.string.transition_name_circle_view));
        Transition tsfSectionEnter = TransitionInflater.from(getParentActivity()).inflateTransition(R.transition.tsf_section_enter);
        Transition tsfSectionReturn = TransitionInflater.from(getParentActivity()).inflateTransition(R.transition.tsf_section_return);
        sectionInfoFragment.setEnterTransition(tsfSectionEnter);
        sectionInfoFragment.setReturnTransition(tsfSectionReturn);
        setReenterTransition(new Fade(Fade.IN).addTarget(RecyclerView.class));
        setExitTransition(new Fade(Fade.OUT).addTarget(RecyclerView.class));
        sectionInfoFragment.setAllowReturnTransitionOverlap(false);
        sectionInfoFragment.setAllowEnterTransitionOverlap(false);
        Transition sharedElementsEnter = TransitionInflater.from(getParentActivity()).inflateTransition(R.transition.tsf_shared_element_enter);
        Transition sharedElementsReturn = TransitionInflater.from(getParentActivity()).inflateTransition(R.transition.tsf_shared_element_return);
        sectionInfoFragment.setSharedElementEnterTransition(sharedElementsEnter);
        sectionInfoFragment.setSharedElementReturnTransition(sharedElementsReturn);
        CircleSharedElementCallback sharedelementCallback = new CircleSharedElementCallback();
        sectionInfoFragment.setEnterSharedElementCallback(sharedelementCallback);
        sharedElementsEnter.addListener(sharedelementCallback.getTransitionCallback());
    } else {
        ft.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
    }
    startFragment(this, sectionInfoFragment, ft);
}
Also used : CircleSharedElementCallback(com.tevinjeffrey.rutgersct.ui.utils.CircleSharedElementCallback) FragmentTransaction(android.app.FragmentTransaction) Transition(android.transition.Transition) CircleView(com.tevinjeffrey.rutgersct.ui.utils.CircleView) RecyclerView(android.support.v7.widget.RecyclerView) Fade(android.transition.Fade)

Example 38 with Fade

use of android.transition.Fade in project Rutgers-Course-Tracker by tevjef.

the class TrackedSectionsFragment method startChooserFragment.

private void startChooserFragment() {
    ChooserFragment chooserFragment = ChooserFragment.newInstance();
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        mToolbar.setTransitionName(getString(R.string.transition_name_tool_background));
        ft.addSharedElement(mToolbar, getString(R.string.transition_name_tool_background));
        setExitTransition(new Fade(Fade.OUT).setDuration(getResources().getInteger(R.integer.exit_anim)));
        chooserFragment.setAllowEnterTransitionOverlap(false);
        chooserFragment.setAllowReturnTransitionOverlap(false);
    } else {
        ft.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
    }
    startFragment(TrackedSectionsFragment.this, chooserFragment, ft);
}
Also used : ChooserFragment(com.tevinjeffrey.rutgersct.ui.chooser.ChooserFragment) FragmentTransaction(android.app.FragmentTransaction) Fade(android.transition.Fade)

Example 39 with Fade

use of android.transition.Fade in project Rutgers-Course-Tracker by tevjef.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (!Once.beenDone(Once.THIS_APP_INSTALL, SHOW_TOUR)) {
        Intent intent = new Intent(this, IntroActivity.class);
        startActivity(intent);
        finish();
    }
    RutgersCTApp.getObjectGraph(this).inject(this);
    setContentView(R.layout.activity_main);
    Icepick.restoreInstanceState(this, savedInstanceState);
    if (savedInstanceState == null) {
        TrackedSectionsFragment tsf = new TrackedSectionsFragment();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            tsf.setEnterTransition(new AutoTransition().excludeTarget(ImageView.class, true));
            tsf.setExitTransition(new Fade(Fade.OUT).excludeTarget(ImageView.class, true));
            tsf.setReenterTransition(new AutoTransition().excludeTarget(ImageView.class, true));
            tsf.setReturnTransition(new Fade(Fade.IN).excludeTarget(ImageView.class, true));
            tsf.setAllowReturnTransitionOverlap(false);
            tsf.setAllowEnterTransitionOverlap(false);
            tsf.setSharedElementEnterTransition(new ChangeBounds().setInterpolator(new DecelerateInterpolator()));
            tsf.setSharedElementReturnTransition(new ChangeBounds().setInterpolator(new DecelerateInterpolator()));
        }
        getFragmentManager().beginTransaction().replace(R.id.container, tsf).commit();
    }
    RutgersCTApp.getObjectGraph(this).get(Alarm.class).setAlarm();
}
Also used : DecelerateInterpolator(android.view.animation.DecelerateInterpolator) AutoTransition(android.transition.AutoTransition) TrackedSectionsFragment(com.tevinjeffrey.rutgersct.ui.trackedsections.TrackedSectionsFragment) ChangeBounds(android.transition.ChangeBounds) Alarm(com.tevinjeffrey.rutgersct.services.Alarm) Intent(android.content.Intent) ImageView(android.widget.ImageView) Fade(android.transition.Fade)

Example 40 with Fade

use of android.transition.Fade in project Rutgers-Course-Tracker by tevjef.

the class ChooserFragment method startSubjectFragment.

private void startSubjectFragment(Bundle b) {
    SubjectFragment sf = new SubjectFragment();
    sf.setArguments(b);
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        sf.setExitTransition(new Fade(Fade.OUT).excludeTarget(ImageView.class, true).setDuration(100));
        sf.setReturnTransition(new Fade(Fade.OUT).excludeTarget(ImageView.class, true).setDuration(100));
        sf.setAllowReturnTransitionOverlap(false);
        sf.setAllowEnterTransitionOverlap(false);
        sf.setSharedElementEnterTransition(new ChangeBounds().setInterpolator(new DecelerateInterpolator()));
        sf.setSharedElementReturnTransition(new ChangeBounds().setInterpolator(new DecelerateInterpolator()));
        ft.addSharedElement(mToolbar, getString(R.string.transition_name_tool_background));
    } else {
        ft.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
    }
    startFragment(this, sf, ft);
}
Also used : DecelerateInterpolator(android.view.animation.DecelerateInterpolator) FragmentTransaction(android.app.FragmentTransaction) SubjectFragment(com.tevinjeffrey.rutgersct.ui.subject.SubjectFragment) ChangeBounds(android.transition.ChangeBounds) Fade(android.transition.Fade)

Aggregations

Fade (android.transition.Fade)77 TransitionSet (android.transition.TransitionSet)52 ChangeBounds (android.transition.ChangeBounds)47 View (android.view.View)40 TransitionManager (android.transition.TransitionManager)28 Recolor (android.transition.Recolor)24 Transition (android.transition.Transition)18 TextView (android.widget.TextView)14 Slide (android.transition.Slide)9 ImageView (android.widget.ImageView)7 ViewTreeObserver (android.view.ViewTreeObserver)6 FragmentTransaction (android.app.FragmentTransaction)5 RecyclerView (android.support.v7.widget.RecyclerView)5 AutoTransition (android.transition.AutoTransition)5 LayoutInflater (android.view.LayoutInflater)5 DecelerateInterpolator (android.view.animation.DecelerateInterpolator)5 Crossfade (android.transition.Crossfade)4 Rotate (android.transition.Rotate)4 Scene (android.transition.Scene)4 ViewGroup (android.view.ViewGroup)4