我正在使用Android TV应用程序,我目前正在RecyclerView
上进行动画制作时,对onBindViewHolder
的{{1}}的视图焦点会发生变化,如下所示:
adapter
但今天早上我正在观看RecyclerView ins and outs - Google I/O 2016谈话,发现在@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
...
holder.row.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (hasFocus) {
startEnterAnimation(view);
} else {
startExitAnimation(view);
}
}
});
...
}
方法中使用RecyclerView动画是一种糟糕的方法。而应使用onBindViewHolder
。
虽然我在添加,删除和移动项目时发现了一些动画文档,但是没有参考做观看焦点变化的动画。
那么,有没有办法使用ItemAnimator对焦点变化进行动画制作。或者我正在使用的方法是我们现在最好的方法?