реализовать Canvas в не-классе активности в Android - PullRequest
1 голос
/ 26 августа 2011

Я работаю над проектом, который расширяет класс Map Activity один раз. Этот проект может иметь только одно это действие.

Я бы хотел реализовать Canvas, поскольку, насколько мне известно, это зависит от класса Activity, это оказалось препятствием.

Мой вопрос: как мне обойти эту проблему? Есть ли способ рисовать на холсте без класса Activity? Любые идеи будут с радостью приветствоваться. Спасибо

Ответы [ 2 ]

0 голосов
/ 20 сентября 2012

Вы можете получить экземпляр Canvas, например так:

Paint p = new Paint(); 
...
Bitmap bitmap = Bitmap.createBitmap(100, 100, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawArc(new RectF(10, 10, 90, 90), 0, 270, false, p);

Я использую этот фрагмент в BroadcastReceiver, который не является Деятельностью, и вы можете видеть, что я рисую на нем.

0 голосов
/ 26 августа 2011

Почему вы хотите использовать Canvas?

Если вы используете Mapactivity, то вы должны использовать MapView, поэтому вы можете рисовать что-либо на MapView, используя метод наложения карты..

Вы можете нарисовать все на карте, например, как Линия, Круг, Изображение ... и т.д.

Вот простой пример того, как наложить на MapView

1. Пример

2. Пример

3. Пример

Вы также можете использовать onTouch Метод длярисовать ..

...