Как отобразить кнопку на экране? - PullRequest
1 голос
/ 04 декабря 2011

Итак, я делаю игру для Android, которая в основном включает космический корабль, движущийся влево и вправо по экрану (заблокированный в портретном режиме), который пытается уклоняться от летящих над ним объектов с верхней части экрана. У меня есть класс GraphicsView (он расширяет вид), который имеет дело со всем рисунком и еще много чего. Я пытаюсь отобразить две кнопки на кнопке, одну для перемещения корабля влево и одну для перемещения корабля вправо. У меня есть этот код разбросан по всему:

Button mLeft;

mLeft = new Button (context);

mLeft.setX (0);
mLeft.setY (mDisplay.getHeight () - 64);
mLeft.setHeight (64);
mLeft.setWidth (64);
mLeft.setBackgroundColor (80000000);
mLeft.setText ("<");

Всякий раз, когда я пытаюсь вызвать любой из вышеперечисленных методов mLeft, моя программа падает. Я попытался закомментировать все из них, а затем добавить их обратно по отдельности, чтобы увидеть, не произойдет ли сбой какого-либо из них, но все из них будут. Я могу сделать mLeft.draw (canvas) без сбоев программы, но на экране ничего не появляется.

Любая помощь по этому вопросу будет очень признателен, спасибо.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Это может быть из-за setText ("<").Попробуйте изменить это на что-то другое. </p>

0 голосов
/ 04 декабря 2011

вы добавили mLeft.setOnClickListener().Кроме того, для onDraw(), вы добавили invalidate() в конце метода?

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