Search in sources :

Example 1 with DetailsTransition

use of forpdateam.ru.forpda.ui.views.DetailsTransition in project ForPDA by RadiationX.

the class TabManager method add.

public void add(TabFragment tabFragment, View sharedElement, Fragment fragment) {
    if (tabFragment == null)
        return;
    String check = null;
    if (tabFragment.getConfiguration().isAlone()) {
        check = getTagContainClass(tabFragment.getClass());
    }
    if (check != null) {
        select(check);
        return;
    }
    activeTag = TAB_PREFIX.concat(Long.toString(System.currentTimeMillis()));
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    hideTabs(transaction);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        tabFragment.setSharedElementEnterTransition(new DetailsTransition());
        tabFragment.setEnterTransition(new Fade());
        fragment.setExitTransition(new Fade());
        tabFragment.setSharedElementReturnTransition(new DetailsTransition());
    }
    transaction.addSharedElement(sharedElement, "detailsCover");
    transaction.add(R.id.fragments_container, tabFragment, activeTag).commit();
    fragmentManager.executePendingTransactions();
    updateFragmentList();
    activeIndex = existingFragments.indexOf(tabFragment);
    tabListener.onChange();
    tabListener.onAddTab(tabFragment);
}
Also used : FragmentTransaction(android.support.v4.app.FragmentTransaction) DetailsTransition(forpdateam.ru.forpda.ui.views.DetailsTransition) Fade(android.transition.Fade)

Aggregations

FragmentTransaction (android.support.v4.app.FragmentTransaction)1 Fade (android.transition.Fade)1 DetailsTransition (forpdateam.ru.forpda.ui.views.DetailsTransition)1