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

Как насчет рисования вида на холсте?

Другие вопросы по тегам