gpt4 book ai didi

android - 使用 ViewPropertyAnimator 和 scaleY 时如何将 View 锚定到顶部?

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:56 28 4
gpt4 key购买 nike

我正在尝试在 Android (API 15) 中为一个 View 设置动画,因此它通过从顶部向下扩展来显示,并通过向后收缩来隐藏,就像 this jQuery slideUp()/slideDown() example 一样。 .

我尝试使用 ViewPropertyAnimator.scaleY(float) 来实现它如下:

隐藏:

view.animate()
.setInterpolator(new AccelerateDecelerateInterpolator())
.scaleY(0f)
.start();

显示:

view.animate()
.setInterpolator(new AccelerateDecelerateInterpolator())
.scaleY(1f)
.start();

这是有效的,除了 View 从垂直中心而不是顶部收缩和扩展。

有没有办法将这个动画锚定在顶部,仍然使用 ViewPropertyAnimator?如果不是,最好的选择是什么?

最佳答案

动画之前根据需要调整枢轴

view.setPivotY(0f); // 0 = top of the view

引用:https://developer.android.com/reference/android/view/View.html#setPivotY(float)

关于android - 使用 ViewPropertyAnimator 和 scaleY 时如何将 View 锚定到顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281493/

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