我使用的是 com.andexert.library.RippleView
图书馆从这里 联系
它的工作,但不是预期的。波纹效果出现的时间较晚,即当我点击 TextView
活动启动后,涟漪效应会出现在 TextView
的前一个活动。
同时它还显示错误 "无法解析setOnRippleCompleteListener()方法"
xml文件
<com.andexert.library.RippleView
android:id="@+id/ripple_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
rv_centered="true"
android:padding="0dp"
android:layout_alignParentBottom="true">
<com.techmorphosis.Utils.TextViewCustomFont
android:id="@+id/txt_lets_go"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white_text"
android:background="@drawable/purple_button_bg"
android:gravity="center"
android:padding="10dp"
android:text="@string/lets_go"
android:textSize="@dimen/textsize_medium" />
</com.andexert.library.RippleView>
java文件
rippleView.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
// @Override
public void onComplete(RippleView rippleView) {
Log.d("Sample", "Ripple completed");
}
});
我解决这个问题的方法是将视图id的点击事件放在里面。rippleView.setOnRippleCompleteListener
例如:
rippleviewNavigation.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
@Override
public void onComplete(RippleView rippleView) {
if(id==R.id.txt_open){
// do stuffs here
}
}