问题标签 [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.
android - 如何重复属性动画?
我正在屏幕上制作气泡动画,但完成动画时间后气泡停止。如何重复动画或使其无限?
android - 创建一个动画,其中 ImageView 在 ImageView 上下滑动,LinearLayout 淡入
我正在尝试使用登录表单创建一个简单的活动。我想要做的是将应用程序的徽标放在登录按钮的正上方,当用户按下登录按钮时,徽标会向上滑动一点,并且在徽标和登录按钮之间有一个登录表单(用户名,密码字段)淡入。由于我是 Android 动画的新手,我需要一些帮助。
我有以下布局:
当使用下面的任何动画时,标志要么突然向上跳跃几个像素然后表格淡入,要么向上滑动几个像素然后突然向上跳跃然后表格淡入。
<>
<>
据我了解,即使我将 LinearLayout 的 x 和 y 比例设置为 0,一旦它变为可见,即使它的比例设置为 0,它也会占用一次显示它所需的所有必要像素,因此突然向上跳跃徽标。不过,我想要实现的是让 LinearLayout 逐渐占据更多空间,并为徽标提供平滑的向上滑动效果。
我试过向黑暗领主祈祷,但没有成功。有人可以告诉我我错过了什么并指出正确的方向吗?有没有办法创建一个动画,将 LinearLayout 的高度从 0dp 转换为 wrap_content?
在此先感谢,迪米特里斯。
android - 无法移除 ViewPropertyAnimator 的监听器
当我在自定义视图中运行此代码时,onAnimationStart
会onAnimationEnd
不断被调用。这不是很奇怪吗?作为一名 Android 程序员,我希望它们分别只被调用一次。
但是后来我尝试通过在onAnimationEnd
被ViewPropertyAnimator
's调用时删除侦听器来解决问题,setListener(null)
但是尽管文档中写了,但它从未起作用:
有没有其他人遇到过这个奇怪的问题?也许这是Android的错误?
java - Android - 使用 AnimatorSet 缩放动画
官方的Zooming a View教程使用 anAnimatorSet
来放大View
. 随着视野的扩大,它会产生向下移动的错觉。之后,AnimatorSet
只是简单地向后回放以创建缩小的错觉。
我需要实现的是完全相反的。我需要从扩展视图开始,然后向上移动将其缩小为较小的视图:
我似乎无法使用示例中的反转代码。该示例假定您首先放大视图并将其展开,然后将其缩小回原始缩略图图标。
这是我到目前为止所尝试的。我的 XML 布局是
这是执行缩小操作的方法。我基本上试图扭转教程中的过程:
我onCreate()
按如下方式调用此方法:
嗯,就是这样,伙计们。它不工作。我不知道为什么。演示示例完美运行,为什么这不起作用?看一眼,告诉我我是不是疯了。
任何人都可以识别错误吗?或者指出我正确的方向?所有帮助将不胜感激。
android - ViewPropertyAnimator 没有 start 调用,有区别吗?
有时我会看到类似的代码
而有时
有什么区别(如果有的话)?
动画总是开始,但根据我对源代码的理解,在后台发生了两件完全不同的事情,具体取决于 start 调用。
android - 如何从相应的 ViewPropertyAnimator 中检索 Animator?
我已经定义了几个不同的ViewPropertyAnimator
,我想将它们捆绑成一个AnimatorSet
以便对它们应用“整体” AnimatorListener
。
由于ViewPropertyAnimator
不是Animator
并且没有任何 getter 方法来检索其底层Animator
,我该如何做到这一点?
android - 使用动画师对其某些属性进行动画处理后,如何将视图重置为原始状态?
我正在使用动画师(ObjectAnimator)为视图的几个属性(缩放、旋转)设置动画。
将 ObjectAnimators 设置为目标视图时,它会正确设置动画。
但是有一个额外的要求是在一段时间后查看原始位置 (重置)。
我试图取消()动画师,但它只会取消动画并且不会重置视图。
可能的解决方案:创建另一个与初始动画师相反的动画师。
有没有其他方法可以重置它?
java - Android属性动画:如何增加视图高度?
如何在 Android 中使用 Property Animations 增加视图高度?
translateY 实际上是移动视图而不是增加高度。如何增加视图的高度?
android - 为什么在我的按钮到达它的原始位置后调用我的 show 方法?
我是 android 新手,我正在尝试使用带有按钮的循环器 Reveal。所以当我点击按钮时,它会移动到中心,然后循环器显示来自中心。当我按下后退按钮时,循环器显示继续,我的按钮移动到它的中心位置。直到这里它工作正常。但是在第一次迭代后没有点击按钮循环器显示再次出现问题?
android - Android ViewPropertyAnimator 在大视图上静默失败 alpha 动画
我有一个列表视图,其中填充了来自 Web 请求的数据。在等待响应时,我在顶部 ( mNoDataLayout
) 上覆盖了另一个视图,其中有一个进度条和其他信息,告诉用户数据即将到来。数据到达后,我想淡出覆盖视图以显示填充的列表视图:
mNoDataLayout.animate().setDuration(300).alpha(0.f);
问题是这个动画并不总是运行。有时有效,有时无效。