Bog'liq Введение в программирование для платформы Android
Задание 2. Написать приложение, в котором пользователь водит указателем по экрану устройства, и если движение близко по траектории к вертикальному, то цвет фона Активности становится синим, если движение указателя пользователя близко по траектории к горизонтальному, то цвет фона Активности становится желтым.
Для изменения цвета фона Активности используйте вызов метода: setBackgroundColor(int Color); для главного контейнера Активности.
ConstraintLayout Для позиционирования элемента внутри ConstraintLayout необходимо указать ограничения (constraints).
Для установки позиции относительно определенного элемента используются следующие ограничения:
layout_constraintLeft_toLeftOf: левая граница позиционируется относительно левой границы другого элемента
layout_constraintLeft_toRightOf: левая граница позиционируется относительно правой границы другого элемента
layout_constraintRight_toLeftOf: правая граница позиционируется относительно левой границы другого элемента
layout_constraintRight_toRightOf: правая граница позиционируется относительно правой границы другого элемента
layout_constraintTop_toTopOf: верхняя граница позиционируется относительно верхней границы другого элемента
layout_constraintTop_toBottomOf: верхняя граница позиционируется относительно нижней границы другого элемента
И т.п.
layout_constraintBaseline_toBaselineOf: базовая линия позиционируется относительно базовой линии другого элемента
layout_constraintStart_toEndOf: элемент начинается там, где завершается другой элемент
layout_constraintStart_toStartOf: элемент начинается там, где начинается другой элемент
layout_constraintEnd_toStartOf: элемент завершается там, где начинается другой элемент
layout_constraintEnd_toEndOf: элемент завершается там, где завершается другой элемент
Для определения позиции элемента в ConstraintLayout необходимо указать как минимум одно ограничение по горизонтали и одно ограничение по вертикали! Для позиционирования относительно границ самого контейнера ContentLayout нужно задать для ограничения значение parent. Для позиционирования относительно любого другого элемента внутри ConstraintLayout в качестве значения ограничения указывается id этого элемента.
> Чтобы расположить элемент в центре контейнера по вертикали, то надо использовать пару атрибутов
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
Чтобы расположить элемент в центре контейнера по горизонтали, то надо использовать следующую пару атрибутов
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
Если элементы расположены по центру,
для сдвига по горизонтали применяется атрибут layout_constraintHorizontal_bias,
а для сдвига по вертикали –
атрибут layout_constraintVertical_bias.
В качестве значения они принимают число с плавающей точкой от 0 до 1. Значение по умолчанию - 0.5 (расположение по центру).