问题标签 [objectanimator]
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 - ObjectAnimator:如何检测帧率?
我在不同的设备上使用 ObjectAnimator 和测试应用程序。在一些缓慢的旧手机上,它的动画效果太差了(没有 GPU,没有内存等),所以我想自动将用户切换到应用程序的第二个(精简版)版本。
那么如何慢慢检测ObjectAnimator是什么东西呢?
- 它有一些帧率报告吗?我什么也没找到。
编舞者是否有相同的听众?它列出了 catlog 中的错误,但我想在代码中获取它。
01-22 05:55:15.775:信息/编舞(3794):跳过 33 帧!应用程序可能在其主线程上做了太多工作。
注意:我知道如何通过系统命令解析 catlog,但在我看来这不是一个聪明或快速的解决方案。
注2:我不需要让事情变得更快。我需要检测慢速电话。
android - Android - ImageView 上的蒙版/图层
我需要在一个 mellon(像一个圆圈)的 ImageView 上创建一个黑色蒙版,我需要在该蒙版上放置一个动画(使用 ObjectAnimator 的属性动画)以更改蒙版的 alpha,然后图像视图应该正确显示。所以: - 黑色蒙版形状为圆形,在梅隆上方,并且该蒙版应该能够将其 alpha 从 1.0 更改为 0.0。有谁能够帮我?
android - 小于 19 的 API 中的暂停/恢复动画(Android)?
我意识到 objectanimator 对象上的 pause 和 resume 方法仅适用于 API:19。但是,由于我和一半的 android 用户都没有这个 API,是否有替代方法可以让你的动画暂停然后从相同的状态恢复,而不是从头开始?任何帮助将不胜感激。
java - 使用动画移动按钮并在之后更改其位置
我正在学习 Java 和 Android SDK。我想创建一个简单的应用程序,它交换 2 个按钮,所以左边的按钮移动到右边的位置,并且 vv 带有简单的动画。我已经尝试过 ObjectAnimator,因为我已经读到它正在永久移动视图对象。但它不是:-( 对象停留在那里我的意思是左边的右边和 vv 但它们的 getLeft()、getTop() 值是相同的,并且在下一个动画开始后,对象会立即返回到起始位置。我已经读到 ObjectAnimator 需要一些额外的功能才能正常工作,但在文档中没有示例 :-( 我尝试添加 setTranslationX 功能,但没有奏效。有人可以提供一些简单的示例来说明如何做这个?
http://developer.android.com/guide/topics/graphics/prop-animation.html#object-animator
“您正在制作动画的对象属性必须具有 set() 形式的 setter 函数(在骆驼情况下)。因为 ObjectAnimator 在动画期间会自动更新属性,所以它必须能够使用此 setter 方法访问该属性。对于例如,如果属性名称是 foo,则需要有一个 setFoo() 方法。如果此 setter 方法不存在,则有三种选择: 如果您有权限,则将 setter 方法添加到类中。使用“
提前致谢。
android - Android ObjectAnimator 冻结 UI
我在我的应用程序中做一些动画。工作正常,除了一个小细节。在动画完成之前,UI 没有响应。我不能滚动,不能做任何其他事情。
我读到将其放入 Runnable 不是解决方案。所以我输了。
最终,我希望每个对象根据对象的大小使用不同的持续时间,以便动画在较小的圆圈上运行得更快,而在较大的圆圈上运行得更慢。
这是我必须测试我的动画的代码:
android - 确定 ObjectAnimator 的平移 X/Y 值;如何将视图移动到确切的屏幕位置?
我正在尝试使用 ObjectAnimator.ofFloat(...) 将视图移动到屏幕的右上角但是,我没有得到我期望的结果。我使用 ViewTreeListener 等预先获取了视图的坐标,并且我已经知道需要从整体宽度的末端偏移的 x 值。我无法让任何一个维度移动到我想要的位置。相关代码:
获取起始坐标;当前视图在哪里:
令人惊讶的是,当我打电话时,我得到的值与 userUpLeft 相同(在屏幕坐标中,而不是相对于父级),userControlLayout.getLeft()
根据我对文档的理解,我希望它们会有所不同。反正...
构造 ObjectAnimator:
我的理解是,一个 arg 调用相当于指定要翻译/移动到的结束坐标,并且两个 arg 版本开始于...结束于,或者,从...到我搞砸了两者都无法到达那里。
显然,我缺少非常基础的知识,只是想弄清楚那到底是什么。非常感谢任何指导。谢谢。
android - 有什么方法可以在 android 中使用 ObjectAnimator 为 View 创建倾斜动画
我想为 android 中的视图创建倾斜动画。所以,我有矩形视图(这是正常/开始状态),最后它应该是这样的:
我可以android.view.animation
使用. _ TYPE_MATRIX
所以我可以创建Matrix
和使用preSkew
方法,将它应用Matrix
到我的自定义动画,然后在视图上启动这个动画。所以这没关系。
但
问题是我想用ObjectAnimator
. 因为使用android.view.animation
包不推荐使用。但是我无法通过ObjectAnimator
课堂解决这个问题。
如果我有ImageView
,我可以使用方法setImageMatrix
(ObjectAnimator
并创建自定义MatrixEvaluator
来评估每个因素的相应矩阵),但我想用一个View
类来解决这个问题,而不是它的某个子类。主要原因是,TextView
例如,没有像这样的公共方法setMatrix
,我也想得到解决方案TextView
。因此,获得基本 View 类的解决方案是主要愿望。
还有另一种解决方法:创建自定义,例如,SkewTextView
在哪个onDraw
方法中我们使用canvas.skew
method.
但这甚至比使用android.view.animation
包更糟糕,因为您需要为View
要倾斜的任何子类创建包装器。
所以,我不知道,我怎么能用View
a倾斜ObjectAnimator
(因为View
类没有像setSkew
or这样的公共方法setMatrix
)。
你将如何解决这个问题?
你知道如何解决这个问题吗?
这个问题有解决方案ObjectAnimator
吗?
非常感谢任何帮助(甚至想法)
谢谢
android - Animator 对象的 GenerateViewID 的类似物?
我有一个在运行时创建的自定义 ObjectAnimator 对象。有没有类似于 View 的 generateViewID() 方法的东西,可以让我为它获取一个 id,以便我可以将它附加到 FragmentTransaction?换句话说,我想做这样的事情:
android - 如何使用 ObjectAnimator 去除动画的慢结束?
我有这个 ObjectAnimator:
如您所见,云将从位置 500 开始并动画到位置 1000,然后它会重复动画。
问题是动画在接近完成时变得越来越慢。我的意思是,运动的速度并不总是一样的。
我希望速度总是一样的。如何才能做到这一点?
谢谢
android - Android动画集不起作用
我试图做一个类似于 iPhone 封面流的动画师,但更简单一些。现在我试图进行旋转,然后让图像全屏显示,但没有任何反应。
代码有什么问题?为什么什么也没发生?