Android, как получить кеш рисования представления, какой вид выше, чем экран
У меня есть макет ScrollView с "layout_width="match_parent",layout_height="match_parent"", и у него есть дочерний элемент LinearLayout. Дочерний объект выше экрана. Я хочу получить растровое изображение дочернего элемента, но использовать getDrawingCache() только получить изображение, высота которого равна экрану, как я могу получить полную картину ребенка.
1 ответ
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(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
Как насчет рисования вида на холсте?