Android Custom View, как нарисовать кнопку в верхней части представления - PullRequest
1 голос
/ 08 января 2010

Я создаю приложение для Android на примере LunarLander. Теперь мне нужно создать несколько кнопок, которые нарисованы поверх вида. Я не хочу, чтобы они были в качестве отдельного макета выше или ниже вида, но в пользовательском представлении. Возможно ли это, или мне придется программно показывать изображения кнопок, а затем обнаруживать касание. Кнопки, которые я создаю с помощью новых, никогда не отображаются в приложении. Я предполагаю, что это потому, что я перезаписал onDraw и кнопки никогда не отрисовываются, даже если я вызываю super.onDraw (холст);

Ответы [ 3 ]

1 голос
/ 08 января 2010

Если ваше представление расширяет Linear / Relative / TableLayout, вы можете использовать view.bringChildToFront (child).

1 голос
/ 08 января 2010

Я думаю, что вы можете использовать FrameLayout, чтобы показать два слоя - первый будет вашей поверхностью от лунного, а второй - это макет с кнопками и т.д. Вы можете определить все в файле layout.xml.Наверное, этого достаточно.
С уважением!

0 голосов
/ 26 октября 2010

Используйте AbsoluteLayout, а затем в потоке пользовательского интерфейса установите button.bringTioFront (), и все готово! смотреть это сообщение Проблема при использовании большего количества элементов в ListView

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