32
<
style
name=
"AppTheme"
parent=
"Base.Theme.AppCompat.Light.Dialog.Alert"
>
<
item
name=
"colorPrimary"
>@color/colorPrimary
item
>
<
item
name=
"colorPrimaryDark"
>@color/colorPrimaryDark
item
>
<
item
name=
"colorAccent"
>@color/colorAccent
item
>
style
>
Теперь приложение будет иметь вид диалогового окна. Добавим какие-
нибудь параметры, чтобы тема отличалась от стандартной:
<
item
name=
"android:background"
>#ff0e6647
item
>
<
item
name=
"android:textColor"
>#ffffff
item
>
<
item
name=
"android:textSize"
>32sp
item
>
<
item
name=
"android:textAllCaps"
>true
item
>
<
item
name=
"android:typeface"
>monospace
item
>
Свойства
довольно понятны из названий, поэтому расписывать их не
имеет смысла. Удалите из текстовых полей предыдущие стили и увидите, что
текстовые поля сразу подстроились под параметры из темы. Дело в том, что
тема AppTheme уже прописана как базовая в приложении,
поэтому любые
изменения сразу же отображаются на всех элементах. В поле с ФИО можно
поставить свойство gravity в значение center_horizontal.
Ну и в заключение переходим в файл MainActivity.java и в объявлении
класса оставим следующее:
public class
MainActivity
extends
Activity {
Делается это для того, чтобы в приложении не выводилась так
называемая «шапка» с названием приложения.
Запустите проект на эмуляторе, он должен иметь вид, как показано на
рисунке 23.
33
Рисунок 23 – Результат выполнения лабораторной работы №4
Приложение запустилось без «шапки» и в виде уведомления.
Теперь
придумайте собственную тему, чтобы всем не сдавать одно и то же
приложение.
34
Лабораторная работа №5. Работа со списками
Задание: создать пользовательский список.
Например, создать свой
список в виде твиттера (картинка и текст), элементы которого просто
статически задать в массиве (как и картинки).
Список
можно создать, как минимум, двумя способами: с помощью
устаревшего
элемента ListView, или с помощью более сложного, но более
надёжного и избавленного от недостатков
элемента RecyclerView,
появившегося с выходом Android Lollipop. Также можно использовать
элемент GridView, но это уже на любителя.
Рассмотрим сначала ListView,
потом RecyclerView.
Создайте новый проект с Empty Activity, перейдите в файл
activity_main.java и удалите стандартное текстовое поле с фразой «Hello
World!». Для начала необходимо создать xml-файл, который будет содержать
список. Нажмите правой кнопкой мыши по папке values и создайте файл так,
как показано на рисунке 24.
35
Рисунок 24 – Создание нового файла
ресурсов
36
В появившемся окне оставьте все параметры по умолчанию и введите
название файла, например, «images», после чего нажмите OK. После
проделанных действий в папке values появился файл images.xml, в
котором
нужно будет создать список. Переходим в этот файл и внутри тэга resources
пишем:
<
Достарыңызбен бөлісу: