mPager.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { mPager.getViewTreeObserver().removeOnPreDrawListener(this); mPager.buildDrawingCache(); scrollChangeView.setBackBitmap(mPager.getDrawingCache()); return true; } }); mPager.invalidate(); 我是这样获取截图的,这是获取当前viewpager显示的页面的截图,如果要获取不同的child的截图,可以mPager.getChild.getViewTreeObserver()...这样写,具体用的时候估计还会遇到问题
mPager.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {