android - 相同的 Ripple drawable(效果)在 ListView 和 RecyclerView 上的显示不同

标签 android listview android-recyclerview material-design rippledrawable

我正在通过创建自定义波纹来实现 Android Material Design 波纹效果 Drawable来自 xml .

这里是ripple_effect_blue.xml的代码

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/colorPrimaryDark">
    <item android:id="@android:id/mask"
        android:drawable="@android:color/white" >
    </item>
</ripple>

但我的问题是,这个相同的 drawable 在 RecyclerView 上产生了不同的效果(涟漪)和 ListView .

这是两种 View 的屏幕截图。
List View Sample

Recycler View Sample

我已经浪费了大量时间寻找差异的原因,但没有运气。

最佳答案

试试这个代码

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="#f816a463"
    tools:targetApi="lollipop">
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="#f816a463" />
        </shape>
    </item>
</ripple>

查看答案 Here

关于android - 相同的 Ripple drawable(效果)在 ListView 和 RecyclerView 上的显示不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757439/

相关文章:

android - 让 WebView 在后台播放视频

android - 为每个 ListView 行而不是 onItemClickListener 实现 onClickListener 是否有缺点?

C# 通过单击按钮运行 3 MYSQL 插入查询 - 来自文本框和 ListView 的数据

android - 如何直接使用 ArrayAdapter 更改对象属性? (列表显示)

android - 图像未显示在 RecyclerView 中

android - 无法使用 Retrofit 2 和简单 XML 转换器获取 SOAP 信封正文

android - 从 4.4.4 上的 android 删除短信(受影响的行 = 0(零),删除后)

android - 编译 FFMPEG 以供命令行使用

android - 如何在 recyclerview OnActivityResult 中更新特定项目(cardview)

android - 具有起始偏移量的 RecyclerView