片段共享元素转换不起作用

时间:2017-02-24 03:08:56

标签: java android

我有一个活动,它包含三个片段。 然后,我使用viewpager适配器来创建一个片段。 有一些奇怪的事情。

是否可以在片段内活动中使用共享元素转换? 共享元素trasition只使用活动活动和片段到片段?

我想在片段中调用activity或activityDialog。但没有工作.. 我该怎么办。

活动

private List<Fragment> getPagerAdapterItems() {

    if (fragments.size() == 0) {

        FragmentA fragmentA = new FragmentA ();
        fragments.add(fragmentA);

        FragmentB fragmentB = new FragmentB ();
        fragments.add(fragmentB);

        FragmentC fragmentC = new FragmentC ();
        fragments.add(fragmentC);
    }

    return fragments;
}

private class PagerAdapter extends FragmentStatePagerAdapter {

    public PagerAdapter(FragmentManager fragmentManager) {
        super(fragmentManager);
    }

    @Override
    public Fragment getItem(int position) {
        return getPagerAdapterItems().get(position);
    }

    @Override
    public int getCount() {
        return getPagerAdapterItems().size();
    }
}

片段内部活动

@OnClick(R.id.ly_wheather)
void onClick() {
    ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), iv_img, "img");
    getActivity().startActivity(ActivityDialog.getIntent(getContext()), options.toBundle());
}

ActivityDialog

public static Intent getIntent(Context context) {
    Intent intent = new Intent(context, ActivityDialog.class);
    return intent;
}

0 个答案:

没有答案