RippleView效果的视图出现晚安卓

问题描述 投票:0回答:1

我使用的是 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");
            }

        });
android button ripple
1个回答
1
投票

我解决这个问题的方法是将视图id的点击事件放在里面。rippleView.setOnRippleCompleteListener

例如:

rippleviewNavigation.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
                    @Override
                    public void onComplete(RippleView rippleView) {

if(id==R.id.txt_open){
// do stuffs here
}
}
© www.soinside.com 2019 - 2024. All rights reserved.