分享一个坑,关于ViewPager转Bitmap。
当我们把一个View转为Bitmap的时候,一般的做法是
Bitmap bitmap = Bitmap.createBitmap(View.getWidth(), View.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
View.draw(canvas);
return bitmap;
但是在ViewPager中却很容易出现bug
当ViewPager滑动后,取到的Bitmap是上一次滑动的页面
具体原因可能跟viewPager的绘制有关系。
解决的办法是在ViewPager外层加上一个FrameLayout或LinearLayout等ViewGroup。
再运行上面的代码就好了