Можно ли рисовать на своём layout файле?

Ответить
nn25
Сообщения: 14
Зарегистрирован: 13 апр 2014, 12:00

Можно ли рисовать на своём layout файле?

Сообщение nn25 » 11 май 2014, 10:43

Вопрос такой. У меня есть файл xml. Допустим MainActivity.xml. В событии onCreate я вызываю этот файл setContentView(R.layout.MainActivity); У это файла у меня установлен фон (background). Мне нужно рисовать на этом фоне простые геометрические фигуры, но, просмотрев уроки, я увидел что чтобы рисовать нужно вызвать экран следующим способом: setContentView(new DrawView(this)); Но если вызвать этот метод то мой фон (background) теряется. Подскажите как быть?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Можно ли рисовать на своём layout файле?

Сообщение altwin » 11 май 2014, 13:18

Что происходит, когда срабатывает - new DrawView(this)? Ответ: вызывается конструктор класса DrawView и ему передается this в качестве контекста. Если поведение конструктора вас чем -то не устраивает, в данном случае с вопросом о background, обратите внимание на эту строчку - https://github.com/mgargenta/android-de ... w.java#L25 (надеюсь понятно, что используется это - https://github.com/mgargenta/android-de ... ors.xml#L5 и в ваших силах все изменить.)
Изображение

Ответить