Вы можете получить bitmap
на ScrollView
потомка.
for (int i=0; i<scrollView.getChildCount(); i++) {
View v = scrollView.getChildAt(i);
Bitmap b = loadBitmapFromview(v);
//save bitmap or so
}
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}
Обратите внимание, что loadBitmapFromView(View v)
и последующее сохранение bitmap
может занять много времени. Поэтому в данном случае рассмотрим Threading
.