gpt4 book ai didi

android - 改变 View 高度的流畅动画

转载 作者:行者123 更新时间:2023-12-04 18:00:13 25 4
gpt4 key购买 nike

我想为 TextViewheight 从 0 到其实际高度设置动画。我正在使用这段代码:

ValueAnimator anim = ValueAnimator.ofInt(0, height)
.setDuration(1000);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
textView.getLayoutParams().height = (int)animation.getAnimatedValue();
textView.requestLayout();
}
});
anim.start();

但动画不是那么流畅(不是很糟糕,但我认为它可以更流畅)。

制作此类动画最流畅的方法有哪些?

最佳答案

它不流畅的原因是因为您在每次更新调用中设置布局高度并请求布局,这在一秒钟内完成几次时可能会占用大量 CPU。我可以建议的更流畅的方法是保持 textview 可见性消失,然后将其设置为在代码中可见。

然后您可以使用动画集为过渡设置动画。此外,如果您不想自定义动画而只想让它动画到位,您可以通过在 xml 属性下方指定 TextView 的父布局来使用默认动画

    android:animateLayoutChanges= "true"

然后当您在代码中将 Visibility 设置为可见时,如下所示

    textview.setVisibility(View.VISIBLE)

您的 TextView 将自动动画到它的位置。

关于android - 改变 View 高度的流畅动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com