Определение пользовательских анимаций

Эта страница устарела. Ниже указано новое место хранения документации, которая раньше находилась здесь.

Настройте сенсорную обратную связь

Сенсорная обратная связь в материальном дизайне обеспечивает мгновенное визуальное подтверждение в точке контакта, когда пользователи взаимодействуют с элементами пользовательского интерфейса. Анимация обратной связи по умолчанию для кнопок использует новый класс RippleDrawable , который осуществляет переходы между различными состояниями с волновым эффектом.

В большинстве случаев вам следует применить эту функцию в XML-представлении, указав фон представления как:

  • ?android:attr/selectableItemBackground для ограниченной пульсации.
  • ?android:attr/selectableItemBackgroundBorderless для пульсации, выходящей за пределы представления. Он будет нарисован и ограничен ближайшим родительским элементом представления с ненулевым фоном.

Примечание. selectableItemBackgroundBorderless — это новый атрибут, представленный на уровне API 21.

Альтернативно вы можете определить RippleDrawable как ресурс XML, используя элемент ripple .

Вы можете назначить цвет объектам RippleDrawable . Чтобы изменить цвет сенсорной обратной связи по умолчанию, используйте атрибут темы android:colorControlHighlight .

Дополнительные сведения см. в справочнике по API для класса RippleDrawable .

Используйте эффект раскрытия

См. раздел Создание круговой анимации раскрытия .

Настройте переходы действий

См. Запуск действия с анимацией .

Использовать изогнутое движение

См. раздел «Использование изогнутого движения» .

Анимация изменений состояния представления

См. Использование StateListAnimator для анимации изменений состояния представления .

Анимация векторных рисунков

См. Анимация рисуемой графики .