也许这个问题以前有人问过,但我找不到确切的答案。我已经实现了 RecyclerView
小部件作为我的 L 测试应用程序中的列表,当您单击列表中的项目时,我想获得“ Material 效果”。我实现了一个 onClickListener
在我的 ViewHolder
创建并设置属性android:background="?android:attr/selectableItemBackground"
作为我的列表项布局的背景(对父项)。
但这些都没有奏效。当我点击项目时,什么也没有发生”。没有效果,全息, Material ,无...请指出我在这里做错了什么... Thx
请您参考如下方法:
桑德拉的回答对我不起作用。我的列表项布局中还需要一个属性:
android:clickable="true"
android:focusable="true"
android:background="?android:attr/selectableItemBackground"
注意:如果在最后一行粘贴时出现错误,则您的 android 应用程序设置为版本 10 或更低版本。只需右键单击 Android Studio 中的错误并设置它,它也会创建一个 v11 版本的布局。然后,在原来的布局中,一定要删除
android:background="?android:attr/selectableItemBackground"`
这是因为 v10 或更低版本的 android 不支持动画。设置这两个布局文件后,动画将在 v11+ 版本的 Android 中正确显示,当然在较低版本中不会显示。
(或者只是将您的应用的 minSdkVersion 版本增加到 10 以上)