导航抽屉中带有背景颜色的波纹效果

ripple effect with background color in navigation drawer

我有一个带有导航抽屉的应用程序。抽屉的布局有特定的背景颜色,但里面的物品需要有另一种颜色。所以我添加了一个适配器来将列表项填充到具有另一个背景的导航抽屉中,这就像一个魅力。接下来我想在列表项被点击时添加涟漪效应。我读到可以使用以下几行来添加涟漪效果和背景颜色。

android:background="@color/navigation_drawer_main_bg"
android:foreground="?attr/selectableItemBackground"

这在我的 Android 7.1.2 测试设备上运行良好(背景正确并且有连锁反应,是的),但在我的 Android 5.1.1 设备上没有连锁反应。有谁知道如何在不丢失背景颜色的情况下对我的下部 api 设备产生连锁反应的快速解决方案?

提前致谢。

找到适合我的解决方案:

  1. 添加具有背景颜色的 RelativeLayout
  2. 使用 android:background="?attr/selectableItemBackground"
  3. 添加 RelativeLayout
  4. 将列表项中的内容插入内部相对布局

解决方案:NavigationDrawer ListItem 具有背景颜色和波纹效果,是的。