Урок 6. Делаем аудиосказку с картинками

В этому уроке изучим: создание нескольких активностей и переход между ними, воспроизведение звука, работу с картинками.

Создадим пустой проект. Активность (назовем её например Form1) создаем в альбомном положении. На первую активность ложим ImageView и Button. Кнопку центрируем в нижней части экрана. У ImageView задаем свойства layout:width и layout:heihgt как fill_parent — заполнить всё пространство. Добавляем в  /res/drawable/ главную картинку (для Windows — достаточно в проводнике скопировать файл и вставить его правой кнопкой в  /res/. Далее выберем его в свойствах ImageView в поле src

Screenshot_31

 

Далее объявляем переменные которые будем использовать в первой активности:

При создании первой активности, включим музыку (предварительно загрузив её в /res), и принудительно включим альбомный режим страницы:

Далее создаем вторую активность (назовем её например Form2). Активность создается  правой кнопкой мыши в проекте:

Screenshot_32

В первой активности, навесим событие на кнопку button для перехода на вторую активность:

Screenshot_33

 

На второй активности разместим два объекта ImageView и три кнопки:

Screenshot_34

В ImageView в дальнейшем будем вставлять картинки с текстом. А кнопки будут отвечать за «перелистывание» и воспроизведение звукового сопровождения. Для того чтобы обеспечить одинаковый вид  изображения на устройствах с разным разрешением, во первых зададим в свойствах imageview  ScaleType как FitXY (растянуть изображение), а во вторых, при открытии активности будем делать перерасчет ширины и высоты imageview:

На кнопку button3 (Пауза) навесим обработчик:

, а на кнопки «Пред.» и «След.» события:

Создадим функцию SetImageLR, которая будет отвечать за отображение текущих страниц в imageview, а так-же запускать звук соответствующей страницы:

Ну и на последок добавим обработку события нажатия кнопки «Назад» на устройстве:

Один комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.