定义自定义动画

本页已弃用。请参阅下方了解曾在此处文档的新位置。

自定义触摸反馈

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 为视图状态变化添加动画

为矢量可绘制对象添加动画

请参阅 为可绘制图形添加动画