Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/23: Рейтинг темы: голосов - 23, средняя оценка - 4.65
Programmer_С++
5 / 6 / 0
Регистрация: 13.10.2010
Сообщений: 159
1

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

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

Всем привет!

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

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



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

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

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

Сделать паузу перед закрытием AlertDilaog
Всем, Здравствуйте. Задача простая. Выводится диалог "Скорость игры", там...

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

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

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

1
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
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>
Чет глянул... Не сильно проще, но вроде бы похоже с твоим вопросом)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2011, 23:52

Как сделать заставку-картинку из файла
на языке С. Для создания игры нужно чтобы при запуске программы сначала...

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

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


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

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

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