gpt4 book ai didi

android - 使用包含另一种背景颜色的项目在 RecyclerView 中获得波纹效果

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:04 25 4
gpt4 key购买 nike

我需要在我的 RecyclerView 元素中有一个简单的波纹效果,它有一个背景颜色集。因为它们已经设置了背景颜色(蓝色),所以我无法将背景设置为 drawable/ripple.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/color_view_pressed"> <!-- ripple color -->

<item android:drawable="@android:color/white"/>
<!-- normal color -->

所以我将 ripple.xml 更改为:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/color_view_pressed"> <!-- ripple color -->

<item android:drawable="@android:color/blue"/>
<!-- normal color -->

还是不行。 :(编辑:显然,波纹颜色隐藏在背景颜色后面,因此几乎看不到。但是可以在背景中看到它的颜色(如果我将 color_view_pressed 设置为深红色)。有什么办法可以实现吗?我已经尝试了所有可能的解决方案。不知何故,它与 ListView 配合得很好。我不明白这是怎么回事。

最佳答案

在用于项目的布局的根 ViewGroup 中添加前景属性而不是背景(您已经设置):

android:foreground="?android:attr/selectableItemBackground"

同时设置这些属性:

android:clickable="true"
android:focusable="true"

这对我有用

关于android - 使用包含另一种背景颜色的项目在 RecyclerView 中获得波纹效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com