маленькое окно с кнопками поверх канвы

252
09 января 2017, 20:52

Допустим игра отрисовывается на канве, при поражении хочу вывести окошко с результатом и кнопкой продолжить , какие есть варианты ? Вывести отдельный fragment? можно ли так? Или новое активити сверстанное так чтобы выглядело как окошко? Вроде есть еще диалоговое окно, но можно ли его сверстать до какого угодно вида и выводить поверх канвы?

    public class MainGamePanel extends SurfaceView implements SurfaceHolder.Callback {
//тут создается поток в котором реализован игровой цикл, при некотором положении в игровом цикле хочу вызвать диалог, но так как наследуюсь не от Activity сделать это не получается.. как быть?
}

Вот так вызываю диалог

new GameOverFragment().show(getFragmentManager(),"login");

Проблема точно такая же как и тут http://stackoverflow.com/questions/10268422/show-dialog-in-game-with-canvas но я не понял как её они там решили..

Answer 1

Canvas находится в каком-то определенном месте интерфейса и никак не влияет на весь остальной интерфейс. Вы можете диалог показать любым удобным способом: диалоговое окно, новый фрагмент, или сделать visible уже существующие элемент интерфейса, расположенный поверх.

READ ALSO
Java - вынос реализации из описания класса

Java - вынос реализации из описания класса

На C++ привык оформлять классы следующим образом

272
VKSdk - получение и обработка сообщений

VKSdk - получение и обработка сообщений

Добрый деньДелаю тут одну программу, с использованием VKSdk

270
Не прибавляются переменные. Java [требует правки]

Не прибавляются переменные. Java [требует правки]

Не прибавляется цифрыНапример, если я введу 2 + 2, то получится 2

286
Как передать данные из адаптера в Activity через тэг View

Как передать данные из адаптера в Activity через тэг View

Пробую передать данные в Activity способом из этого ответаВ массиве myStr сейчас всегда оказывается последний элемент ListView

280