УФ4. Компоненты пользовательского интерфейса
Существует 3 основных объекта, которые используются для создания пользовательского интерфейса:
TextView
- простое текстовое поле, куда обычно выводят информацию;EditText
- поле ввода информации;Button
- кнопка, по нажатию на которую введеная информация выводится в текстовое поле.
Каждый объект при объявлении в коде XML должен обладать открывающим и закрывающий тегом. Рассмотрим эти объекты на примере проекта из "Модуль 2. Компоненты приложений".
TextView
Данный объект обладает следующими основными атрибутами:
android:text
: устанавливает текст элемента;android:textSize
: устанавливает высоту текста, в качестве единиц измерения для указания высоты используются sp;android:background
: задает фоновый цвет элемента в виде цвета в шестнадцатиричной записи или в виде цветового ресурса;android:textColor
: задает цвет текста;android:textAllCaps
: при значении true делает все символы в тексте заглавными;android:textDirection
: устанавливает направление текста. По умолчанию используется направление слева направо, но с помощью значения rtl можно установить направление справо налево;android:textAlignment
: задает выравнивание текста;android:fontFamily
: устанавливает тип шрифта.
Данный объект мы использовали для вывода информации в MessageActivity
.
EditText
Данный объект является подклассом класа EditText
. Это значит, что кроме особенности ввода текста, он обладает всеми возможностями объекта TextView
. Данный объект обладает всеми отличительными атрибутами TextView
. Следует выделить разве что атрибуты:
android:hint
- задает подсказку по вводу информации. При вводе текста подсказка не будет видна;android:inputType
- позволяет выбрать тип вводимого текста и используемую для этого клавиатуру.
Данный объект мы использовали для ввода информации в MainActivity
.
Button
Данный объект взаимодействует с пользователем через нажатие. Обладает следущими основными атрибутами:
text
: задает текст на кнопке;textColor
: задает цвет текста на кнопке;background
: задает фоновый цвет кнопки;textAllCaps
: при значении true устанавливает текст в верхнем регистре. По умолчанию как раз и применяется значение true;onClick
: задает обработчик нажатия кнопки.
Данный объект мы использовали для отправки инфорамации, введеной в поле EditText
в MainActivity
. Обратите внимание на то, как мы это делали. В атрибуте android::onClick
мы написали имя функции, которую используем для отправки информации.
Контроль
Модифицируйте TextView в MessageActivity таким образом, чтобы выводимая информация была выравнена по середине, шрифт был курсивным. Также настройте размер текста, цвет текста и цвет фона по своему желанию.
EditText
Button
Last updated
Was this helpful?