今天下午去遇到一个问题,就是想做一个Splush页面,用于首次使用软件的一个功能展示,我平时最常用的就是Fragment+ViewPager,而且用的得心应手,但是这个Splush
也就展示几张图片而已,用Fragment的话,比较浪费时间,所以,我就直接把图片放在Viewpager里进行展示.这时候问题来了,就是用户滑动到最后一个图片的时候,无法跳到MainActivity页面,该怎么办呢?
解决办法:我们可以使用Viewpager里的一个Pager改变的一个监听,如果滑动到最后一个图片的话,开启一个Intent跳转就可以了,如果你愿意,也可以发动handler延时信息,让他2秒之后再跳转,也是不错的哦!代码比较简单,如下:
Viewpager_splush_activity.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if(position == SplushImageList.size()-1){//如果滑动到最后一张图片的话,直接开始发动Handler信息然后跳转到MainActivity
handler.sendEmptyMessageDelayed(GOTOMAIN, 2000);
}
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
} @Override
public void onPageScrollStateChanged(int state) {
}
});