1
Я пытаюсь нарисовать карту на pdf-холсте. К сожалению, карта не нарисована. Однако какой-то тестовый текст нарисован. Почему мой автомобиль не нарисован?Почему мой карточек не рисуется на холсте?
Код:
// start a page
PdfDocument.Page page = document.startPage(pageInfo);
Canvas c = page.getCanvas();
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(1000, 50);
CardView card = new CardView(this);
card.setLayoutParams(params);
card.setRadius(4f);
Bitmap cardBitmap = Utils.loadBitmapFromView(card);
c.drawText("tessssssttt", 30, 30, p);
c.drawBitmap(cardBitmap, new Rect(0,0,1000,50), new Rect(5, 50, 995, 100), p);
document.finishPage(page);
Вид битмэп
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;
}
Я понял, что 'CardView' обращается растрового изображения, но тень не нарисовали, Так что вы думаете 'CardView' не нарисован. Есть такая же проблема: http://stackoverflow.com/questions/32931652/cardview-shadow-not-rendered-when-converted-to-bitmap – nshmura
@nshmura Я тоже это прочитал и установил фон черным. Больше нечего было видеть. –