我知道RecyclerView
可以免费为我们处理条目的添加/删除动画。那么它是否支持动画化条目高度的更改呢?
例如:考虑以下XML格式的行项目:
<LineaLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/tv1" />
<TextView android:id="@+id/tv2" android:visibility="gone" />
</LinearLayout>
如果我将“tv2”的可见性设置为
View.VISIBLE
,则行高会在没有任何动画的情况下发生变化。我看到过一些尝试在视图本身上运行自己的
ValueAnimator
的方法,但我的理解是:(1) 不高效
(2) 不应该直接在视图上运行动画,因为在动画运行时它们可能会被用户交互回收。