我的视图寻呼机中有四页/屏幕,我正在使用圆形页面指示器来显示屏幕的位置。它完美地运作。
现在我需要再添加一个指标圈,即使屏幕数为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
答案 0 :(得分:0)
我知道这已经太晚了,即使是发布问题的人也得到了答案,但是因为它可以帮助其他人找到答案的快速答案。
使用两个图像(圆圈)作为指示符,一个用于关闭,另一个用于打开。使用框架布局来显示指标。当用户滑动viewPager时只需更改图像。您可以下载我开发的完整解决方案,并为我工作。 http://javaant.com/viewpager-with-circle-indicator-in-android