android - RecyclerView 中的 CardView 调整大小动画

标签 android animation android-recyclerview cardview

我有一个 RecyclerView,里面有 CardView 作为项目。 CardView 有箭头图标可以在同一个 CardView 中显示详细信息,但我不想设置为 GONE 或 VISIBLE,因为此操作没有好看的动画。我试图在我的 CardView 上设置 android:animateLayoutChanges="true" 并且我得到了这个:(这不是我的屏幕,但它包含同样的问题)

enter image description here

但是,一旦我再次单击箭头以折叠支持文本,下面的卡片就会与我在动画期间单击的卡片重叠。我怎样才能避免这种重叠?我尝试调用 TransitionManager.beginDelayedTransition(CardView); 但看起来它对我没有帮助..

最佳答案

您可以尝试删除 android:animateLayoutChanges="true" 并调用 TransitionManager.beginDelayedTransition(MainRootView);(注意调用参数是 RootView 而不是 CardView)。

如果不行,你应该自己做折叠-扩展。 Here是 View 高度动画的一个很好的例子。

关于android - RecyclerView 中的 CardView 调整大小动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343671/

相关文章:

java - 无法实现自定义ArrayList的RecycleAdapter获取数据库随机查询结果

java - 安卓房间 : How to use embedded with a custom query

android - 如何在 iPhone/Android 上查找 HFP、PBAP 的蓝牙配置文件版本

animation - 我的部分动画过渡不流畅。有谁知道我应该去哪里解决这个问题?

javascript - 如何使框过渡仅适用于水平和垂直?

android - RecyclerView 滚动时隐藏工具栏会导致文本移至通知栏

java - onBindViewHolder 无法识别 View 持有者小部件

Android :This is not supported, 使用 MenuItemCompat.getActionProvider()

android - RGB 值到 HSL 转换器

animation - 如何在 Windows 8 Metro Apps 中为导航设置动画?