Приложение-открытка "Happy Halloween"



Вы можете поздравить своих друзей с наступающем праздником Halloween простым и забавным приложением. Для этого я подготовил небольшой урок, где вы сможете сделать приложение-открытку. Предполагается, что вы хоть немного знакомы с Android.

Для этого установите:
  • Android Studio 
  • Java JDK 

Скачайте:
  • Любую забавную открытку из Интернета (вероятнее всего, если вы будете использовать картинку с высоким разрешением, то ваше приложение закроется выдав ошибку, но вы можете уменьшить ее размер использовав например этот сайт)
  • Любой понравившийся шрифт, например с этого сайта 1001fonts.com

Начнем.
Нашу картинку нужно сохранить в каталог drawable, который находится в каталоге-родителе res.


Далее нужно создать каталог с рессурсами assets, а в нем еще один каталог fonts. В него мы скопируем шрифт с расширением .ttf, который нужно скачать с выше указанного сайта или любого другого.

Для создания каталога assets нажмите правой кнопкой на корневом каталоге  app и выберете меню New -> Folder -> Assets Folder.

Для создания каталога fonts нажмите правой кнопкой на только что создавшемся каталоге assets и выберете New -> Directory. В каталог fonts скопируйте ваш шрифт.


В файл activity_main.xml скопируйте и вставьте следующую xml-разметку.


В TextView поменяйте текст на тот, который вам нужен, это конечно hard-coding, но в приложении открытка ничего страшного.

В ImageView поменяте значение атрибута android:src="@drawable/имя вашей картинки".

Для того чтобы подключить новый шрифт и применить его к TextView в MainActivity нужно прописать следующий код.

В методе onCreate() добавьте

TextView tx1 = (TextView)findViewById(R.id.text_view1);
TextView tx2 = (TextView)findViewById(R.id.text_view2);
Typeface halloween_font = Typeface.createFromAsset(getAssets(),  "fonts/halloween.ttf");
tx1.setTypeface(halloween_font);
tx2.setTypeface(halloween_font);

Полный код MainActivity.java будет выглядеть следующим образом
(имя пакета поменяйте на ваше!)

Вот и все. Удачи!

Поделиться

Похожие посты