我有一个 RecyclerView,里面有 CardView 作为项目。 CardView 有箭头图标可以在同一个 CardView 中显示详细信息,但我不想设置为 GONE 或 VISIBLE,因为此操作没有好看的动画。我试图在我的 CardView 上设置 android:animateLayoutChanges="true"
并且我得到了这个:(这不是我的屏幕,但它包含同样的问题)
但是,一旦我再次单击箭头以折叠支持文本,下面的卡片就会与我在动画期间单击的卡片重叠。我怎样才能避免这种重叠?我尝试调用 TransitionManager.beginDelayedTransition(CardView);
但看起来它对我没有帮助..
最佳答案
您可以尝试删除 android:animateLayoutChanges="true"
并调用 TransitionManager.beginDelayedTransition(MainRootView);
(注意调用参数是 RootView 而不是 CardView)。
如果不行,你应该自己做折叠-扩展。 Here是 View 高度动画的一个很好的例子。
关于android - RecyclerView 中的 CardView 调整大小动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343671/