波纹效果有一个小的延迟,使其不可见

Dav*_*ssi 7 android android-layout material-design

我用android:background="?attr/selectableItemBackground"一个LinearLayout(充当一个按钮),以获得连锁反应。button单击此按钮时,当前活动将在过渡期间向左滑动。问题是涟漪效应需要一些时间来触发,当它变得可见时,活动转换已经开始,这使得触摸反馈的使用完全无用。我不想在活动转换中添加延迟,那将是愚蠢的 IMO。

XML 文件如下所示:

<android.support.v7.widget.CardView>

    <LinearLayout
        android:clickable="true"
        android:background="?attr/selectableItemBackground"/>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我怎样才能使涟漪效应变得有用和可见?

Mar*_*tin 0

您可以在 CardView 上申请

<android.support.v7.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:foreground="?attr/selectableItemBackground"
            android:clickable="true">
    <!--linearlayout etc...-->
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)