В настоящее время я работаю над простой игрой 2d tower defense, чтобы изучить некоторые основы разработки игр для Android.Для обработки моей графики у меня есть пользовательский объект, который расширяет SurfaceView, и весь мой рисунок происходит на объекте SurfaceView SurfaceView.Это все работает нормально.
Я бы хотел, чтобы в моей игре было два этапа.«Боевой» этап и «этап строительства».На этапе строительства я пытаюсь добавить кнопку, которую можно нажать, чтобы начать следующий этап боя.Судя по моим исследованиям, кнопки не могут быть добавлены в SurfaceView, но вместо этого я должен поместить SurfaceView и кнопки в относительную компоновку и выровнять вещи таким образом.Однако, поскольку я хочу, чтобы кнопка отображалась только половину времени, я борюсь с лучшим способом условно добавить / удалить кнопку.Я мог бы взломать это там, но я предпочел бы не торопиться и делать вещи полу-правильно, если это возможно.К сожалению, я пока не смог найти хороших примеров того, как это делается.
Есть ли способ «наилучшей практики», или я что-то упустил?Буду очень признателен за любые примеры кода того, как это можно сделать.
Спасибо!
Обновление: я понимаю, что могу использовать макет для хранения SurfaceView и кнопок, которые я хочу отобразить.Моя проблема в том, что кнопки должны быть видны только изредка.Что мне нужно сделать, это установить видимость кнопок в моем родительском макете из моего объекта SurfaceView.Тем не менее, это та часть, с которой я борюсь.