我有一个带有幻灯片片段的viewpager。我希望最后一个片段出现在用户身上,就像对话框一样。有可能吗?
我的观看者如下:
//ViewPager inner class CondutasSlideActivity
public static class MyPagerAdapter extends FragmentPagerAdapter {
private static int NUM_ITEMS = 7;
private ConsultaVo consultaVo1;
public MyPagerAdapter(FragmentManager fragmentManager, ConsultaVo consultaVo) {
super(fragmentManager);
this.consultaVo1 = consultaVo;
}
// Returns total number of pages
@Override
public int getCount() {
return NUM_ITEMS;
}
// Returns the fragment to display for that page
@Override
public Fragment getItem(int position) {
switch (position) {
case 0: // Fragment # 0 - This will show FirstFragment
return FragmentAvaliacao.newInstance(consultaVo1);
case 1: // Fragment # 1 - This will show FirstFragment different title
return FragmentReceita.newInstance(consultaVo1);
case 2: // Fragment # 2 - This will show SecondFragment
return FragmentExames.newInstance(consultaVo1);
case 3: // Fragment # 3 - This will show SecondFragment
return FragmentEncaminhamento.newInstance(consultaVo1);
case 4: // Fragment # 4 - This will show SecondFragment
return FragmentOrientacoes.newInstance(consultaVo1);
case 5: // Fragment # 5 - This will show SecondFragment
return FragmentAtestadoDeclaracao.newInstance(consultaVo1);
case 6: // Fragment # 5 - This will show SecondFragment
return FinalizaConsultaFragment.newInstance(consultaVo1);
default:
return null;
}
}
// Returns the page title for the top indicator
@Override
public CharSequence getPageTitle(int position) {
return "Page " + position;
}
}
如下图所示:
答案 0 :(得分:0)
起初我想到了两件事。
ViewPager
,您可以设置边距(如40dp),以便所有片段都有边距并居中。CardView
与{{1}}包裹在此高程和角落。