问题标签 [viewpropertyanimator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9829 浏览

android - 如何重复属性动画?

我正在屏幕上制作气泡动画,但完成动画时间后气泡停止。如何重复动画或使其无限?

0 投票
1 回答
930 浏览

android - 创建一个动画,其中 ImageView 在 ImageView 上下滑动,LinearLayout 淡入

我正在尝试使用登录表单创建一个简单的活动。我想要做的是将应用程序的徽标放在登录按钮的正上方,当用户按下登录按钮时,徽标会向上滑动一点,并且在徽标和登录按钮之间有一个登录表单(用户名,密码字段)淡入。由于我是 Android 动画的新手,我需要一些帮助。

我有以下布局:

当使用下面的任何动画时,标志要么突然向上跳跃几个像素然后表格淡入,要么向上滑动几个像素然后突然向上跳跃然后表格淡入。

<>

<>

据我了解,即使我将 LinearLayout 的 x 和 y 比例设置为 0,一旦它变为可见,即使它的比例设置为 0,它也会占用一次显示它所需的所有必要像素,因此突然向上跳跃徽标。不过,我想要实现的是让 LinearLayout 逐渐占据更多空间,并为徽标提供平滑的向上滑动效果。

我试过向黑暗领主祈祷,但没有成功。有人可以告诉我我错过了什么并指出正确的方向吗?有没有办法创建一个动画,将 LinearLayout 的高度从 0dp 转换为 wrap_content?

在此先感谢,迪米特里斯。

0 投票
1 回答
3999 浏览

android - 无法移除 ViewPropertyAnimator 的监听器

当我在自定义视图中运行此代码时,onAnimationStartonAnimationEnd不断被调用。这不是很奇怪吗?作为一名 Android 程序员,我希望它们分别只被调用一次。

但是后来我尝试通过在onAnimationEndViewPropertyAnimator's调用时删除侦听器来解决问题,setListener(null)但是尽管文档中写了,但它从未起作用:

有没有其他人遇到过这个奇怪的问题?也许这是Android的错误?

0 投票
2 回答
3707 浏览

java - Android - 使用 AnimatorSet 缩放动画

官方的Zooming a View教程使用 anAnimatorSet来放大View. 随着视野的扩大,它会产生向下移动的错觉。之后,AnimatorSet只是简单地向后回放以创建缩小的错觉。

向下移动放大 我需要实现的是完全相反的。我需要从扩展视图开始,然后向上移动将其缩小为较小的视图:

向上移动缩小 我似乎无法使用示例中的反转代码。该示例假定您首先放大视图并将其展开,然后将其缩小回原始缩略图图标。

这是我到目前为止所尝试的。我的 XML 布局是

这是执行缩小操作的方法。我基本上试图扭转教程中的过程:

onCreate()按如下方式调用此方法:

嗯,就是这样,伙计们。它不工作。我不知道为什么。演示示例完美运行,为什么这不起作用?看一眼,告诉我我是不是疯了。

任何人都可以识别错误吗?或者指出我正确的方向?所有帮助将不胜感激。

0 投票
1 回答
754 浏览

android - ViewPropertyAnimator 没有 start 调用,有区别吗?

有时我会看到类似的代码

而有时

有什么区别(如果有的话)?

动画总是开始,但根据我对源代码的理解,在后台发生了两件完全不同的事情,具体取决于 start 调用。

0 投票
0 回答
25 浏览

android - 如何从相应的 ViewPropertyAnimator 中检索 Animator?

我已经定义了几个不同的ViewPropertyAnimator,我想将它们捆绑成一个AnimatorSet以便对它们应用“整体” AnimatorListener
由于ViewPropertyAnimator不是Animator并且没有任何 getter 方法来检索其底层Animator,我该如何做到这一点?

0 投票
4 回答
7890 浏览

android - 使用动画师对其某些属性进行动画处理后,如何将视图重置为原始状态?

我正在使用动画师(ObjectAnimator)为视图的几个属性(缩放、旋转)设置动画。

将 ObjectAnimators 设置为目标视图时,它会正确设置动画。

但是有一个额外的要求是在一段时间后查看原始位置 (重置)

我试图取消()动画师,但它只会取消动画并且不会重置视图。

可能的解决方案:创建另一个与初始动画师相反的动画师。

有没有其他方法可以重置它?

0 投票
8 回答
72550 浏览

java - Android属性动画:如何增加视图高度?

如何在 Android 中使用 Property Animations 增加视图高度?

translateY 实际上是移动视图而不是增加高度。如何增加视图的高度?

0 投票
0 回答
42 浏览

android - 为什么在我的按钮到达它的原始位置后调用我的 show 方法?

我是 android 新手,我正在尝试使用带有按钮的循环器 Reveal。所以当我点击按钮时,它会移动到中心,然后循环器显示来自中心。当我按下后退按钮时,循环器显示继续,我的按钮移动到它的中心位置。直到这里它工作正常。但是在第一次迭代后没有点击按钮循环器显示再次出现问题?

0 投票
1 回答
285 浏览

android - Android ViewPropertyAnimator 在大视图上静默失败 alpha 动画

我有一个列表视图,其中填充了来自 Web 请求的数据。在等待响应时,我在顶部 ( mNoDataLayout) 上覆盖了另一个视图,其中有一个进度条和其他信息,告诉用户数据即将到来。数据到达后,我想淡出覆盖视图以显示填充的列表视图:

mNoDataLayout.animate().setDuration(300).alpha(0.f);

问题是这个动画并不总是运行。有时有效,有时无效。