【发布时间】:2017-05-28 21:39:22
【问题描述】:
我对如何实现普通媒体的涟漪效果有一些基本的了解。
How to set state_selected in ripple drawable
我在想,我怎么能达到这样长按的涟漪效果。
- 按下时,整个项目都会突出显示。
- 长按一段时间后,波纹开始从手指按下的区域开始传播。
很难从措辞上清楚地描述出来。我附上一个视频来展示这种效果。
https://www.youtube.com/watch?v=ebOYnGM0HCc
请问如何实现这种长按的涟漪效果?
这是正常的波纹效果的样子:https://www.youtube.com/watch?v=OJ_WRFy7pWM
这是用普通方法实现的。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="demo.org.myapplication.MainActivity">
<View
android:layout_width="250dp"
android:layout_height="250dp"
android:clickable="true"
android:background="?attr/selectableItemBackground" />
</LinearLayout>
【问题讨论】:
-
你试过
selectableItemBackgroundBorderless吗?
标签: android