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

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

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

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

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

Всем привет!

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

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



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

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

Как сделать транслит? Android
Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась? Android
Android Как сделать просмотр содержимого в программе, как в браузере
Как получить характеристики изображения перед выводом? Android
Android Перед звонком как выбрать с какого номера звонить?
Как сделать WebSocketClient Android
Как лучше сделать? Android
Android Как сделать таймер?
Android Как сделать переключение вкладок такое же как в WhatsApp?
Android Как сделать проверку памяти перед скачиванием файла
Тост перед выходом Android
Сделать паузу перед закрытием AlertDilaog Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
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>
Чет глянул... Не сильно проще, но вроде бы похоже с твоим вопросом)
Yandex
Объявления
21.12.2011, 23:52     Как сделать заставку перед игрой?
Ответ Создать тему
Опции темы

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