如何让所有 View 都可以带上点击的水波纹效果

如题所述

材料设计中的触摸反馈可在用户与 UI 元素互动时,在接触点上提供即时视觉确认。适用于按钮的默认触摸动画使用全新 RippleDrawable 类别,以波纹效果实现不同状态间的转换。

在大多数情况下,您应以下列方式指定视图背景,在您的视图 XML 中应用此功能:

?android:attr/selectableItemBackground 指定有界的波纹
?android:attr/selectableItemBackgroundBorderless 指定越界的波纹
注意: selectableItemBackgroundBorderless 是 API 级别 21 中推出的新属性。

此外,您可利用 ripple 元素将 RippleDrawable 定义为一个 XML 资源。

您可以为 RippleDrawable 对象指定一种颜色。如果要改变默认触摸反馈颜色,请使用主题的 android:colorControlHighlight 属性。

但是发现有时候一个 LinearLayout 设置 android:background="?android:attr/selectable
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-10
日暮客愁新。
第2个回答  2017-11-10
如何让所有
相似回答