用涟漪改变TextView背景

时间:2016-02-12 23:31:28

标签: android android-layout android-recyclerview ripple

我有一个RecyclerView(网格布局),其元素是TextViews。当用户单击TextView时,我会更改背景的颜色。我允许多种选择。所有这一切都很好。现在我有一个新的要求,当用户点击TextView时显示涟漪。所以基本上我必须完成两件事:

  1. show ripple
  2. 更改TextView的背景
  3. 我如何做到这一点?我尝试在RecyclerView(xml)中使用android:drawSelectorOnTop="true”,但没有区别。

    因此想象一下,我必须在蓝色和绿色之间更改TextView的背景。但最重要的是,我必须始终显示onLongClick

    的涟漪

1 个答案:

答案 0 :(得分:1)

假设您使用的是Android支持库,请将商品布局的android:background更改为?attr/selectableItemBackground?attr/selectableItemBackgroundBorderless,这将在Lollipop +设备上应用涟漪并回退到完整项目选择较低的设备。