Android ImageView Draw - PullRequest
       4

Android ImageView Draw

1 голос
/ 04 мая 2010

у меня следующая проблема.

Я работаю с библиотекой карт, которая рисует значки на карте с помощью рисования и холста.

Теперь я пытаюсь изменить его, чтобы пользователь мог нажимать на значки. Поэтому я хочу прикрепить drawables в разные ImageView с помощью onClickListener.

Однако я не знаю, как я могу нарисовать ImageView, используя метод canvas из метода onDraw.

Я пробовал с:

ImageView iv = new ImageView(context);
iv.setDrawableResource(drawable);
iv.draw(c)

Но на экране его нет.

Есть идеи? Спасибо

1 Ответ

1 голос
/ 05 мая 2010

Возможно, вам повезет больше, если вы предоставите больше контекста - что здесь означает «с»? Но в любом случае вы не можете просто создавать новые изображения, вам нужно присоединить их к вашему макету, либо надувая их с помощью аргумента родительского представления из XML, либо программно вызывая addView () вашего родительского макета.

Как правило, вы редко будете вызывать какие-либо методы draw () вручную (если вы не реализуете какое-то пользовательское представление); вы будете раздувать свои представления из XML в свой макет или создавать экземпляры своих видов, устанавливать любые нужные вам LayoutParams и добавлять их в макет. Библиотеки пользовательского интерфейса Android обрабатывают, когда стандартные представления являются недействительными и требуют перерисовки, из соображений производительности и вашего собственного здравого смысла.

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