修改父视图的高度后,动画将无法开始

时间:2019-08-13 19:01:58

标签: android listview animation

我的问题很头疼。我尝试从ListView开始制作一个多级可扩展列表。我之前曾尝试过ExpandableListView,但添加3个以上级别似乎是不可能的。

现在,我的问题是下一个。我必须使用动画来扩展和折叠此ListView中的项目,以获得良好的过渡效果。

如果我在xml中将ListView的高度设置为1500dp,那么一切都很好,并且就像一个吊饰一样。

当我将高度修改为wrap_content时,动画将不会开始。我不得不提到,我将尝试修改应扩展到类似ExpandableListView而不是ListView的组中的项目。但是就像我说的那样,动画将不会开始。

现在,我试图同时修改ListView的高度。 ListView的高度将随着动画进行修改,但是再次,项目将不会改变。

新尝试...我之前尝试过对ListView进行动画处理,并且在onAnimationEnd处开始对其进行扩展。结果相同。

我不知道为什么动画无法开始。任何建议都将是结束该项目的一个好的开始,并且可能会为每个人提供一个稳定的版本。

代码存储库:https://github.com/AlexCata96/InfinityListView

现在,鳕鱼就像...

我有一个带有getView @Override的ListAdapter,它在需要时调用getRealView。 在getView中是有问题的代码。

为解释代码的作用,它是AvinashChowdary(https://github.com/AvinashChowdary/AnimatedExpandableListView)的修改版本。他解释说,他制作了一个伪造的视图,其中填充了正常的视图,它将被展开,然后调用notifyDataSetChanged()让ExtandableListView进行工作。这是ListView的类似想法。

如果将ListView的高度固定在xml中以封装视图,但不能动态封装,则效果很好。

0 个答案:

没有答案