Android onDraw метод - PullRequest
       0

Android onDraw метод

0 голосов
/ 27 мая 2011

в методе onDraw (Canvas canvas1) я вижу, как можно рисовать фигуры, используя переданный аргумент «canvas1». Однако, если бы я создал новый пример объекта Canvas ":

Canvas canvas2 = new Canvas();
Paint paint = new Paint();
paint.setColor(Color.BLUE);

canvas2.drawRect(55,87,130,600, paint);

canvas2 не будет отображаться на экране, как я могу отобразить его вместе с объектом canvas1?

Ответы [ 3 ]

0 голосов
/ 27 мая 2011

Вы пытаетесь рисовать слои? Возможно, вам нужно использовать группу просмотра, такую ​​как FrameLayout с двумя дочерними представлениями: один с использованием canvas1, другой с использованием canvas2.

0 голосов
/ 20 октября 2011

Я использую пользовательские ImageViews, отображаемые в FrameLayout, как я объяснил в этой теме .

0 голосов
/ 27 мая 2011

Когда вы создаете холст с помощью конструктора Canvas(), вы получаете пустой растровый холст. Согласно документации :

Построить пустой растровый холст. Используйте setBitmap (), чтобы указать растровое изображение для рисования.

Это означает, что ваши рисунки просто отбрасываются, если вы явно не прикрепите растровое изображение к Canvas объекту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...