我有一个活动,它包含三个片段。 然后,我使用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;
}