首页 > 解决方案 > 不显示某些视图的 viewPager 指示器

问题描述

我的 viewPager 有 4 个视图,我可以用来ViewPagerIndicator.setViewPager显示这四个视图的指示器。我是 Android 开发的新手,很好奇我们能否ViewPagerIndicator在我的 4 个视图中仅显示第二个和第三个视图的指示器?这意味着在第一个和最后一个视图上,它们没有指标。(我在下面发了一张图片)

在此处输入图像描述

    vPager.setAdapter(vAdapter);

    indicator.setFillColor(.....);
    indicator.setPageColor(....);
    indicator.setStrokeColor(....);
    indicator.setRadius((int) (.....);
    indicator.setViewPager(vPager);
    indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            switch (position) {
                case 0:
                    indicator.setVisibility(View.INVISIBLE);
                    break;
                case 2:
                    indicator.setVisibility(View.INVISIBLE);
                    break;
                default:
                    indicator.setVisibility(View.VISIBLE);
                    break;
            }
        }

        @Override
        public void onPageSelected(int position) {
            switch (position) {
                case 0:
                    indicator.setVisibility(View.INVISIBLE);
                    break;
                case 3:
                    indicator.setVisibility(View.INVISIBLE);
                    break;
                default:
                    indicator.setVisibility(View.VISIBLE);
                    mFreViewPagerIndicator.setVisibility(mFreViewPager.INVISIBLE);

                    break;
            }

            vAdapter.getItem(position).onFragmentSelected();
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }

标签: androidandroid-fragmentsandroid-viewpagerandroid-viewviewpagerindicator

解决方案


推荐阅读