2

有没有一种方法可以创建动画来为控件高度设置动画,将其从 0 拉伸到原始(首选)大小?也就是说,我可以控制取决于其文本内容的高度,并且我想引入一个动画,它会向下滚动。

4

2 回答 2

0

当我过去研究这个时,答案是动画到最大高度而不是高度。这样一来,您仍然会得到扩展以适应内容时的高度。

当然,问题在于更难获得精确的动画速度,因为在动画完成之前控件自然会停止增长。

我所做的是,我将动画设置为屏幕工作高度,然后在动画完成事件中,我将最大高度设置为正无穷大,这意味着没有最大高度。与从 0 到无穷大的动画相比,这将使设置持续时间容易得多。

于 2012-07-24T22:25:55.610 回答
0

这有点棘手,因为实际值是动态的,所以你不能绑定动画,因为它们需要是可冻结的。此外,表示此行为的值 ( Double.NaN) 不能用于非离散动画。使用流体布局Interactivity或您背后的一些代码可以做到这一点,这个问题可以作为参考。如果您还没有合适的状态,则必须创建自己的状态并手动更改状态以触发转换。

于 2012-07-24T18:21:06.210 回答