Android 如何获得涟漪效应以扩展过去的视图边界?

Android 如何获得涟漪效应以扩展过去的视图边界?,android,android-layout,android-imageview,android-view,Android,Android Layout,Android Imageview,Android View,这里的触动涟漪效应超出了它的界限。这是怎么做到的 编辑:我只同意在5.0+上使用它。我已经对它进行了测试,这里发生的是纹波不是在按钮上,而是在背景对象上。因此,涟漪实际上并没有超出按钮边界,而是扩展到背景包装卡对象的边界 要复制您在图片中看到的内容, 1.做一个新的布局。我会使用相对布局或线性布局 2.添加上面的编辑文本(“添加快速注释”),然后添加下面的四个按钮,所有按钮都有清晰的背景,但有上面的灰色边框。 3.在放置按钮的版面背景上设置ripple动画,并确保在版面上设置android:c

这里的触动涟漪效应超出了它的界限。这是怎么做到的


编辑:我只同意在5.0+上使用它。

我已经对它进行了测试,这里发生的是纹波不是在按钮上,而是在背景对象上。因此,涟漪实际上并没有超出按钮边界,而是扩展到背景包装卡对象的边界

要复制您在图片中看到的内容,
1.做一个新的布局。我会使用相对布局或线性布局
2.添加上面的编辑文本(“添加快速注释”),然后添加下面的四个按钮,所有按钮都有清晰的背景,但有上面的灰色边框。
3.在放置按钮的版面背景上设置ripple动画,并确保在版面上设置
android:clickable=“true”


这给了我和你照片一样的效果。

我从几个地方读到:

如果您想在Android 5.0上应用标准涟漪效应:API 21 或者更多,不应仅限于您的观点(无限涟漪), 仅适用于您的视图背景:


医生已经提到了

//An unbounded red ripple. 
<ripple android:color="#ffff0000" />
//一个无限的红色波纹。

您是如何在5.0+上以这种方式工作的?这是Google Keep应用程序的屏幕截图。我想知道如何让涟漪效应不延伸到下方,而是延伸到左侧|顶部|右侧-就像谷歌keep应用程序一样。但这不会延伸到“添加快速注释”之外的涟漪。“这就是限制。”阿利卡齐,没错,但我认为这就是他所要求的。为了进一步超越“添加快速注释”,只要他们喜欢清晰的背景,就可以在视图层次结构中进一步应用ripple。对我来说,我有一个底部选项卡的表格布局,即使我设置
android:background=“?android:attr/selectableItemBackgroundless”
,它也不会显示连锁反应。我现在正在做一些新的东西,如果它起作用,我想知道为什么到目前为止,我脑海中的解决方案还没有被建议作为与此相关的任何问题的答案。这确实可以扩展过去的视图范围,但为了匹配我在图片中看到的,涟漪需要限制在“添加快速注释”区域。它是如何工作的?可以定制吗?可能有不同的颜色和大小,比如拨号应用程序?
//An unbounded red ripple. 
<ripple android:color="#ffff0000" />