Hello I have a viewpager with several pages(using a fragment state pager), and some pngs as backgrounds to those pages. I already followed the Displaying Bitmaps in the Ui (
My solution to avoid this lag when switching pages was: preload images
final Drawable[] images = new Drawable[3];
for(int i=0; i<3; i++){
int position = i+1;
images[i] = getResources().getDrawable(getResources().getIdentifier("image"+position, "drawable", getPackageName()));
}
and then:
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
imageSwitcher.setImageDrawable(images[position]);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});