我是Android编程的新手。我想给卡片视图添加连锁效果。实际上我找到了解决方案,但是,在触摸cardview元素后,效果似乎并未覆盖整个cardview。我的意思是效果突然消失,并没有达到cardview的边缘。 这我得到的结果如下:如何在“完整”cardview中添加纹波效果android
虽然我想是这样的一个张贴在此blog post。
这是我想尽了办法:
cardview_item.xml
<android.support.v7.widget.CardView
android:layout_width="match_parent"
style="@style/MyCardViewStyle"
android:layout_height="280dp"
android:id="@+id/appletCard"
app:cardBackgroundColor="@color/cardDefaultBg"
android:clickable="true"
android:foreground="@drawable/ripple_effect"
>
//Some TextViews here ...
</android.support.v7.widget.CardView>
这是ripple_effect.xml在绘制-V21包:
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:attr/colorControlHighlight">
<item
android:id="@android:id/mask"
android:drawable="@android:color/white"/>
</ripple>
如果重要,我使用支持库。
涟漪不一定会走到边缘 – tyczj
那么是否有解决方案,使他们去边缘? @tyczj –