问题标签 [animatorset]
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 - BackgroundImage 上的 Android 动画不流畅
我在 android 中创建了带有一些动画的简单应用程序。在我的布局中,我有一个带有 sourceImage 和一个按钮的 ImageView。当我单击按钮时,我希望它同时移动和调整大小。我使用 ObjectAnimator 和 ValueAnimator 创建动画并与 animatorSet 一起播放。我的问题是我的按钮移动不顺畅。我检查了几个动画库,例如 Transitions Everywhere 和 APIDemos。在这些库中,当我设置 ImageBackground 时,视图无法顺利移动,它们都有我的问题。谁能帮我解决这个问题?
我的布局代码:
我的动画代码:
java - 如何识别 AnimatorSet.getChildAnimations() 生成的 ArrayList 中的对象?
所以我有一个方法(方法 1),它返回AnimatorSet
另一个方法(方法 2)。在方法 2 中,我想在 中挑选一些Animator
' AnimatorSet
,并相互独立地使用它们。
我找到了该.getChildAnimations()
方法,它应该以某种方式帮助我,但不幸的是,我不知道如何ArrayList<Animator>
正确工作。我尝试.toString()
在 中的项目上使用 a ArrayList
,所以我可能能够Animators
通过标题识别,但是返回android.animation.RevealAnimator@.....
,所以基本上没有什么用处。
结果:
那么,我如何在 中识别Animators
,AnimatorSet
以便我可以选择我需要的那些?
android - 如何在 AnimatorSet playSequentially() 中添加动画之间的延迟?
我正在使用这样的 AnimatorSet playSequentially 方法:
我想在动画 1 和 2 之间添加延迟,如下所示:
可以使用 playSequentially 方法在动画之间添加延迟吗?
谢谢你。
android - Android - TextView 的 backgroundColor 和 textColor 一起闪烁
我试图让一个 TextView 以一个名为“interval”的变量(整数值表示毫秒)指定的间隔反转背景和文本颜色。
目前,我为每个属性使用 ObjectAnimator,然后使用 AnimatorSet 对象将它们一起播放。这行得通;但是,我不确定如何摆脱所有的过渡颜色。我不需要平滑过渡,只需要硬闪。我尝试使用 setFrameDelay(interval) 来完成此操作,但这不起作用。
我曾尝试使用单独的线程/可运行文件来执行此操作,但我一直遇到需要在执行另一个操作之前停止线程的问题。我无法让新操作可靠地等待线程停止,因此当时机不正确时,我会得到奇怪的背景和文本覆盖。使用 Android 的动画框架似乎更适合轻松启动和停止。
这是我正在使用的代码:
任何帮助将不胜感激。
android - Android如何在textView中链接“爆炸”文本动画?
我正在尝试将 textView 中的 3 个“爆炸”文本动画链接在一起,以依次显示 3 个单词:“Ready”、“Set”和“Go!”。通过“爆炸”,我的意思是文本大小从默认的 0.25f 到默认的 1.00f,而 alpha=0 到 alpha=1。
问题:我能够按预期将第一个单词“Ready”变为“explode”,但下一个单词“Set”没有“explode”,即根本不改变文本大小(只有动画的 alpha 部分有效)。
我的 MainActivity.java 如下。我没有进行第三次“爆炸”,因为如果我能让第二次爆炸,那就是复制和粘贴的问题。
这就是日志显示的内容。没有意义的是:1)为什么“之前”行显示 43.75 而应该显示 175.0?和 2)为什么“之后”行显示 43.75 但文本大小不缩小?
我的activity_main.xml:
更新 1:仍未找到解决方案,但想注意此行为。如果我重写actionExplode()
为递归运行并使用其他东西作为 onClick 来启动,所以我的 MainActivity 类如下,那么我可以获得 3 个“爆炸”链,但每个都从一个连续较小的文本大小开始,如图所示下面的附加日志。似乎通过制作插座questionDisplay
final
以便听众或计时器可以使用它来链接动画以某种方式导致插座保留文本大小,即使我仍然可以更改其文本(即仅选择性地final
)。因此,我也尝试了一些变体(如代码注释中所述),但没有一个比变体 A 更接近预期的行为。
上面更新的代码产生了这个日志:
更新 2:按照@Xaver 的建议,尝试将其用作 onClick。但结果与我最初的尝试相同,即“Ready”爆炸但“Set”和“Go!” 不。此外,在所有动画完成后,文本大小变得非常大(我猜是 175px * 4)。更新代码和日志如下。我有一种感觉,我需要每个单词都有自己的 textView 以避免这个文本大小保留问题。
和日志
android - 为 Android 应用程序创建 3D 动画
我需要根据用户在屏幕上滑动的速度创建一个 3D 翻转/旋转动画,我能够使用ObjectAnimator
及其相关属性创建这个动画,但我需要建议我们如何在 android 中为上述创建一个 3D 动画.我还需要执行一些部分旋转的动画
虽然对于 android 我们可以使用 OPENGL,但是对于一个简单的动画来说,OPENGL 太重了,因为我们不是在设计一个真正的游戏。我参考了以下链接:
android - onAnimationEnd 没有被调用
因为动画集不提供重复功能,我正在实现自己的重复逻辑。
但我有一个问题。
首先,让我向您展示我的示例代码,如下所示。
我的 MainActivity ->
我对 REPETITION 的支持课程 ->
它正在监听动画师的生命周期,如果动画结束,它会将所需动画重复计数与 onAnimationEnd 回调中的当前重复计数进行比较。如果我运行一个动画师.. onAnimationEnd 不会被调用...
只是第一次调用 onAnimationEnd ..
我会很感激任何帮助!
谢谢。
android - 重启 AnimatorSet 的 AnimatedVectorDrawableCompat
这是我需要实现的效果AnimatedVectorDrawableCompat
。
vector_drawable_anim.xml
vector_drawable.xml
明星动画.xml
但是AnimatorSet
不能设置repeatMode
。
如果我设置objectAnimator
's repeatMode
,第二个objectAnimator
将不会显示。
我该怎么办?
android - 尝试从 Property Animator 重置值以在回收站视图中使用
在 RecyclerView 的一行内做一些动画(不是行本身。想象一下扩展文本),有时动画会泄漏到其他不应该有动画的回收视图。
由于我使用属性动画,缩放动作调整了内部视图的大小,并且可以在两个方面看到泄漏:1)动画将继续(我可以通过一些守卫来克服)2)视图已调整大小并停止在其轨道上因此它将反映在循环视图中。
如何将视图重置为原始状态?我从帖子中尝试了许多方法,但没有一个解决它。我得到的最接近的定义是在这篇未回答的帖子中: 如何在使用动画师为其某些属性设置动画后将视图重置为原始状态?
这是我如何在 onBind 中设置动画的示例(这个尝试使用 onAnimationEnd ,我在一篇文章中找到但没有用)
这是我在 onUnbindData 中所做的:
正如我看到很多人喜欢 clearAnimation 方法一样 - 尝试过但也没有奏效。
android - 某些设备上的 Animator/AnimatorSet 问题
我在某些设备上对 ObjectAnimator 类进行了一些测试,除了一个设备外,一切都很好:Huawei P8 Lite 2017。
在此设备上,View 在动画开始时“消失”并在结束时“出现”。仅当我使用 AnimatorSet/Animator(Java 代码或 XML)时才会出现此问题,但使用旧动画类(TranslateAnimation、AlphaAnimation...)的动画效果很好。
以下是没有问题的设备列表: Nexus 5 Nexus 5X Nexus 9 HTC One M9 Samsung GS4 Pixel XL Alcatel OneTouch Idol 5
这个华为有什么问题?
编辑:我做了一些其他的测试,问题似乎只与旋转动画有关。
适用于除华为以外的所有设备。
如果我用 ALPHA 或 TRANSLATION_X 或 Y 替换 ROTATION_Y,它在华为上工作。
这是一个或多或少相同问题的链接: ObjectAnimator 导致 ImageView 消失