Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.91
Programmer_С++
2 / 2 / 0
Регистрация: 13.10.2010
Сообщений: 149
#1

Как сделать заставку перед игрой? - Программирование Android

21.12.2011, 21:50. Просмотров 3962. Ответов 1
Метки нет (Все метки)

Всем привет!

Пользователь запускает игру и перед тем как открыть меню игры, сначала показывается заставка с рисунком во весь экран.

Поступил следующим образом:
- сделал активити для меню
- сделал активити для заставки
- в манифесте указал сначала запуск заставки
- в классе активити заставки установил виджет с рисунком, затем задержка 2 секунды и затем открытие активити меню



Проблема в следующем: при таком принципе рисунок заставки НЕ показывается, и через 2 секунды открывается меню.
Попробовал убрать запуск меню из класса заставки (т.е. открыть заставу и оставить на экране) - заставка работает.

Что я сделал не правильно в первом варианте?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать заставку перед игрой? (Программирование Android):

Как сделать проверку памяти перед скачиванием файла - Программирование Android
Добрый день. Сделал AsyncTask отдельным файлом.Скачиваю фаил, появляется ProgressDialog идет процесс закачки на карту, все работает. ...

Сделать паузу перед закрытием AlertDilaog - Программирование Android
Всем, Здравствуйте. Задача простая. Выводится диалог "Скорость игры", там четыре скорости. Реализую с помощью AlertDialog с...

Как сделать заставку? - Pascal ABC
Как на паскале сделать заставку

Как сделать заставку приложения - C#
Помогиете организовать заставку с картинкой. Чтоб не создавать лишних форм. А просто появляется картинка на сек. 30-20(какой компонент...

Как сделать самозапускающийся диск с игрой? - Игры
Всем ПРИВЕТ! Хочу сделать так, чтоб когда вставляешь диск с игрой в DVD-ROM он запускал авторан (ну типа установить, запустить игру,...

Как сделать заставку-картинку из файла - C++
на языке С. Для создания игры нужно чтобы при запуске программы сначала появлялась заставка(картинка формата .bmp) Пробовала функцию...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
21.12.2011, 23:52 #2
Сделай проще. Добавляем переменную котоаря будем иметь количество секунд, в которые мы будем показывать картинку.
Java
1
 private static final long SPLASHTIME = 1800; //Время показа Splash картинки
И обнулялку для того что бы убрать картинку в нужный момент.
Java
1
private static final int STOPSPLASH = 0;
Дальше создаем переменную типа ImageView для отображения
Java
1
 private ImageView splash;
Присваиваем где отображать(определяем идентификатор)
Java
1
splash = (ImageView) findViewById(R.id.splashscreen);
Создаем функцию вывода картинки:
Java
1
2
3
4
5
6
7
8
9
10
11
12
private Handler splashHandler = new Handler() { //создаем новый хэндлер
public void handleMessage(Message msg) {
       switch (msg.what) {
       case STOPSPLASH:
           //убираем Splash картинку - меняем видимость
           splash.setVisibility(View.GONE);
           break;
       }
 
       super.handleMessage(msg);
   }
};
Дальше пишем вот такую функцию в onCreate()
Java
1
2
3
Message msg = new Message();
msg.what = STOPSPLASH;
splashHandler.sendMessageDelayed(msg, SPLASHTIME);
Ну и в конце нужно добавить нашу картинку в layout. В main.xml.

XML
1
2
3
4
5
6
7
<ImageView
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/splash"
android:layout_gravity="center">
</ImageView>
Чет глянул... Не сильно проще, но вроде бы похоже с твоим вопросом)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2011, 23:52
Привет! Вот еще темы с ответами:

Как сделать на Java заставку к программе? - Java
подскажите. как сделать на Java заставку к программе. какой надо использовать элемент?

Как перейти от одной формы к другой?? Например, чтобы сделать заставку.. - Visual Basic
Все перепробывал, но никак не могу сделать заставку к программе:( Через OpenForms ничего не выходит. Заранее спасибо!!!

Как сделать заставку,которая загружается столько времени,сколько нужно для загрузки главной формы? - C#
Помогите Форма заставки public void SetProgress(int ProgressPercent) { progressBar1.Value =...

Сделать заставку для формы на С++ Builder 2010 - C++ Builder
Здравствуйте! Мне требуется создать заставку для основной формы. Для делфи это будет выглядеть так: WINAPI _tWinMain(HINSTANCE,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru