Android : Slide ViewPager (ExtendedViewPager of MikeOrtiz/TouchImageView) when clicked on left or right area

on Wednesday, August 13, 2014


I need a make a ComicReaer like Marvel's Comic Reader. I need to give pinch zoom, double tap zoom features to viewpager which I achieved using MikeOrtiz/TouchImageView. But now I need to slide view pager left or right when clicked on half of area either side.


ViewPager Code below :



public class ViewPagerExampleActivity extends Activity {

static TouchImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewpager_example);
ExtendedViewPager mViewPager = (ExtendedViewPager) findViewById(R.id.view_pager);
mViewPager.setAdapter(new TouchImageAdapter());
}

static class TouchImageAdapter extends PagerAdapter {

private static int[] images = { R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7, R.drawable.a8, R.drawable.a9, R.drawable.a10};

@Override
public int getCount() {
return images.length;
}

@Override
public View instantiateItem(ViewGroup container, int position) {
img = new TouchImageView(container.getContext());
img.setImageResource(images[position]);
container.addView(img, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
return img;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}

}


I find one same issue on StackOverFlow but that is fairly incomplete. Please help.


0 comments:

Post a Comment