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

时间:2015-02-23 19:31:45

标签: android android-layout android-imageview android-view

这里的触控涟漪效应超越了界限。这是怎么做到的?

enter image description here

编辑:我很好,仅适用于5.0+。

3 个答案:

答案 0 :(得分:10)

我从几个地方读过:

  

如果您想在Android 5.0上应用标准涟漪效果:API 21   或更多,不应局限于您的观点(无界波纹),   只适用于您的查看背景:

android:background="?android:attr/selectableItemBackgroundBorderless"

答案 1 :(得分:3)

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

复制你在图片中看到的内容,
 1.制作新的布局。我会使用相对布局或linearlayout
 2.添加上方的EditText("添加快速注释"),然后添加四个下方按钮,所有按钮背景清晰,但上面带有灰色边框。
 3.在放置按钮的布局背景上设置涟漪动画,并确保在布局上设置android:clickable="true"

这给了我与你的照片相同的效果。

答案 2 :(得分:0)

doc已经提到过它

//An unbounded red ripple. 
<ripple android:color="#ffff0000" />

https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html