自定义动画定义

此页面已弃用。请查看下方用于以前在此处提供文档的新位置。

自定义触摸反馈

Material Design 中的触摸反馈在用户与 UI 元素交互时,在接触点提供即时的视觉确认。按钮的默认触摸反馈动画使用新的 RippleDrawable 类,该类通过涟漪效果在不同状态之间过渡。

在大多数情况下,您应该通过将视图背景指定为在视图 XML 中应用此功能

  • ?android:attr/selectableItemBackground 用于有界涟漪。
  • ?android:attr/selectableItemBackgroundBorderless 用于扩展到视图之外的涟漪。它将在视图的最近父级(具有非空背景)上绘制,并受其限制。

注意: selectableItemBackgroundBorderless 是在 API 级别 21 中引入的新属性。

或者,您可以使用 ripple 元素将 RippleDrawable 定义为 XML 资源。

您可以将颜色分配给 RippleDrawable 对象。要更改默认的触摸反馈颜色,请使用主题的 android:colorControlHighlight 属性。

有关更多信息,请参阅 RippleDrawable 类的 API 参考。

使用显示效果

请参阅 创建圆形显示动画

自定义 Activity 过渡

请参阅 使用动画启动 Activity

使用曲线运动

请参阅 使用曲线运动

动画化视图状态更改

请参阅 使用 StateListAnimator 动画化视图状态更改

动画化矢量可绘制对象

请参阅 动画化可绘制图形