如何向用户打开片段,就像对话框一样?

时间:2018-06-08 17:13:54

标签: android

我有一个带有幻灯片片段的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;
        }

    }

如下图所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

起初我想到了两件事。

  • 您的父布局中有ViewPager,您可以设置边距(如40dp),以便所有片段都有边距并居中。
  • 您可以将CardView与{{1}}包裹在此高程和角落。