Android 在recyclerView中禁用单击动画

Android 在recyclerView中禁用单击动画,android,animation,android-recyclerview,Android,Animation,Android Recyclerview,我有一个recyclerView,我只想在单击某个项目时禁用动画 欢迎任何帮助 在您的viewHolder课程中提前感谢 public static class ViewHolder extends RecyclerView.ViewHolder { View rootView; public ViewHolder(View itemView) { super(itemView); rootView = itemView; } } @Override

我有一个recyclerView,我只想在单击某个项目时禁用动画

欢迎任何帮助


在您的viewHolder课程中提前感谢

public static class ViewHolder extends RecyclerView.ViewHolder {

    View rootView;

public ViewHolder(View itemView) {
    super(itemView);
    rootView = itemView;

    }
}
   @Override
然后在onBindViewHolder中

public void onBindViewHolder(final ViewHolder holder, int position) {
        holder.rootView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               //overridden default onClick
            }
        });
    }

您可以通过
recyclerView.setItemAnimator(null)禁用它

在项目布局的根节点上将
可单击的
属性设置为
true

示例
item_layout.xml

<LinearLayout
    ...
    android:clickable="true"
    ...
    >

    ...

</LinearLayout

...

我想你说的是触摸
涟漪
效果

要禁用此效果,只需将背景
颜色设置为
RecyclerView的
项目布局的
XML
的根布局

例如:

// recyclerview_item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_aaa"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff0000">

    ................
    .......................

</RelativeLayout>
//recyclerview\u item.xml
................
.......................

希望这将有助于~

以及如何启动动画?当前发布该代码时,这会导致引发此异常:NullPointerException:尝试在空对象引用上调用虚拟方法“void android.support.v7.widget.SimpleItemImator.setSupportsChangeAnimations(布尔)”