与查看寻呼机和圈子页面指示器相关的问题

时间:2014-07-10 10:32:03

标签: android viewpagerindicator

我的视图寻呼机中有四页/屏幕,我正在使用圆形页面指示器来显示屏幕的位置。它完美地运作。

现在我需要再添加一个指标圈,即使屏幕数为4.在屏幕上穿过4时,我想显示另一个活动。

我搜索并找到了在假页面之前移动到另一个活动的解决方案(显示第5页)。这是代码:

@Override
    public Object instantiateItem(final ViewGroup container, int position) {
        // TODO Auto-generated method stub
        ((ViewPager) container).setOnPageChangeListener(new OnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {

                // skip fake page (first), go to last page
                if (position == 4) {
                    //instead of activity call, I am checking whether it's working or not
                    ((ViewPager) container).setCurrentItem(0, false);
                }

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }
        });
        return super.instantiateItem(container, position);
    }

但问题在于,当我这样做时,圆形页面指示器停止工作。

以下是将适配器设置为圆形页面指示符的代码:

mVpAdvertisement.setAdapter(mAdapter);
        mCpIndicator.setViewPager(mVpAdvertisement);
        mCpIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener()
        {
            @Override
            public void onPageSelected(int position) 
            {               
                // on changing the pages during swipe
                if(position==0)
                {

                }

            }

            @Override
            public void onPageScrollStateChanged(int arg0)
            {

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2)
            {

            }
        });

我想显示5个圆圈,并且在视图寻呼机中从第4个屏幕滑动时,我希望应用程序显示另一个活动,而不在视图寻呼机中显示第5个屏幕(虚拟屏幕)。

这是我正在使用的库:https://github.com/JakeWharton/Android-ViewPagerIndicator

1 个答案:

答案 0 :(得分:0)

我知道这已经太晚了,即使是发布问题的人也得到了答案,但是因为它可以帮助其他人找到答案的快速答案。

使用两个图像(圆圈)作为指示符,一个用于关闭,另一个用于打开。使用框架布局来显示指标。当用户滑动viewPager时只需更改图像。您可以下载我开发的完整解决方案,并为我工作。 http://javaant.com/viewpager-with-circle-indicator-in-android