你如何获得涟漪效应来延伸过去的视界?

Zak*_*rdi 10 android android-layout android-imageview android-view

触摸涟漪效应在这里超越了界限.这是怎么做到的?

在此输入图像描述

编辑:我很好,仅在5.0+上工作.

All*_*ing 11

我从几个地方读到:

如果您想在Android 5.0:API 21或更高版本上应用标准的涟漪效果,这不应仅限于您的视图(无界涟漪),只需应用于您的视图背景:

android:background="?android:attr/selectableItemBackgroundBorderless"
Run Code Online (Sandbox Code Playgroud)

  • 这确实有助于延伸过去的视图边界,但为了匹配我在图片中看到的内容,波纹需要限制在"添加快速注释"区域. (2认同)

And*_* No 3

我已经测试过,这里发生的情况是波纹不在按钮上,而是在背景对象上。因此,波纹实际上并未延伸到此处的按钮边界,而是延伸到背景包装卡对象的边界。

要复制您在图片中看到的内容,
1. 制作新布局。我会使用相对布局或线性布局
2. 添加上方的 EditText(“添加快速注释”),然后添加四个下方的按钮,所有按钮都具有清晰的背景,但带有灰色边框,如上所示。
3. 在放置按钮的布局的背景上设置波纹动画,并且一定要android:clickable="true"在布局上设置!

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

  • @AliKazi,正确,但我认为这就是他所要求的。为了进一步超越“添加快速注释”,只要他们对清晰的背景感到满意,就可以将波纹进一步应用到视图层次结构中。 (2认同)