пишет:
QML не предоставляет анимацию взаимодействий кликов в стиле Material Design для Android по умолчанию, но это легко настраивается с помощью примитивов Rectangle. Анимация заключается в том, чтобы в одном родительском объекте Rectangle, при клике, необходимо второй дочерний объект Rectangle растянуть на всю область родительского. При этом дочерний объект будет растягиваться в течении определённого времени и выглядеть будет как расширяющийся круг, но при этом он не будет выходить за пределы родительского объекта.
Для наглядности создадим список элементов, по которым будем производить клики. Для отслеживания кликов будет использоваться область MouseArea, в которой будет отслеживаться несколько сигналов взаимодействия:
- onClicked - в данном сигнале будет останавливаться анимация и выполняться результат взаимодействия со списком;
- onPressed - при сигнале нажатия необходимо запустить анимацию, с предварительной установкой координат анимируемого объекта Rectangle.
- onReleased - при отпускании элемента списка необходимо остановить анимацию;
- onPositionChanged - при смене позиции области также необходимо остановить анимацию.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: