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;
}
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);
}
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);
}
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();
}
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);
}
Aggregations