Android ViewPager Lag

前端 未结 11 1950
迷失自我
迷失自我 2020-12-28 19:55

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 (

11条回答
  •  悲哀的现实
    2020-12-28 20:35

    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) {
            }
        });
    

提交回复
热议问题