Android 在recyclerView中禁用单击动画
我有一个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
在您的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(布尔)”