- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在像这样使用 ViewPropertyAnimator:
view.animate().alpha(to).setDuration(duration);
和 ValueAnimator:
ValueAnimator anim = ValueAnimator.ofInt(0, width);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
viewGroup.setMinimumWidth((Integer) valueAnimator.getAnimatedValue());
}
});
anim.setDuration(duration).start();
有时我想在动画完成之前取消它,但仍然立即应用剩余的步骤(就好像动画已经完成一样)。是否有一种使用 API 来完成此操作的简单方法,或者我是否需要将 Animators 包装在另一个类中并自行处理?
最佳答案
有两种方法可以停止正在运行的动画。
Animator.end() // end the animation
Animator.cancel() // cancel the animation
您可以使用end()
方法或cancel()
方法。在这两种情况下,动画都会停止并且只能通过调用 start()
重新启动。end()
和 cancel()
之间的区别在于动画对象在调用该方法后所处的状态。
当调用 cancel()
时,动画将停止在其轨道上,使动画对象处于中间状态。
当调用 end() 方法时,动画将有效地快进到动画的最终状态。
所有对象都将以它们在动画结束时的方式出现。
关于Android ViewPropertyAnimator 和 ValueAnimator : How can I do fast-forward?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585480/
我目前正在使用 ViewPropertyAnimators 来缩放 ImageView。然而,问题是图像总是从中心向外缩放,当我希望它从最左边缩放并向右缩放时。似乎没有枢轴方法。我还有其他方法可以做到
每次按下按钮时,我都尝试使用 ViewPropertyAnimator 来缩放 View (不确定的 ProgressBar)。 loadingCircle.animate().scaleY(1.5f
我将以下代码用于 AppBarLayout 的滑入/滑出切换。 public void showToolbar(boolean show) { if (appBar == null) {
使用 Animator 类,您可以简单地调用如下代码来同时播放多个动画: AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTo
我在我的布局中设置了两个 ImageView(s),一个在另一个之上,比如 A 和 B。 我已将 B 的 alpha 设置为 0,因此它完全褪色,因为我想通过在我的代码中将适当的 alpha 设置为
我正在尝试使用 ViewPropertyAnimator 淡入具有可变持续时间的 ImageView,但我无法让它工作。 这是我用于淡出的代码,效果很好: final ImageView imageV
ViewPropertyAnimator(交叉淡入淡出效果)和 TransitionDrawable 之间的主要区别是什么?虽然两者似乎都在图像过渡上实现了相同的交叉淡入淡出效果。 最佳答案 Tran
使用 ObjectAnimator,可选地使用 PropertyValuesHolder,可以指定动画属性的起始值和结束值: ObjectAnimator animX = ObjectAnimator
当我在我的自定义 View 中运行此代码时,onAnimationStart 和 onAnimationEnd 一直被重复调用。这不是很奇怪吗?作为一名 Android 程序员,我希望它们分别只被调用
我想构建 TextViews 的动画,它在完成后立即重复。 对于我想要动画的每个 View ,我使用下面的代码 final float oldX = v.getX(); final float new
有没有办法在使用 ViewPropertyAnimator 时指定重复计数/模式? 最佳答案 不幸的是,ViewPropertyAnimator 没有任何方法来指定它执行的动画的重复次数。正如 Vie
ObjectAnimator 和 ViewPropertyAnimator 改变属性值有什么区别? ObjectAnimator objectAnimator = ObjectAnimator.ofF
如何使用 ViewPropertyAnimator 设置 View 宽度? 我可以缩放或平移(见下文)但我无法设置为特定宽度。 frame_1.animate().scaleX(5).scaleY(5
有时我会看到这样的代码 view.animate().alpha(1).start(); 有时 view.animate().alpha(1); 有什么区别(如果有的话)? 动画总是开始,但根据我对源
我是安卓动画的初学者。我在 RelativeLayout 中几乎没有 View ,我希望更改 View 位置。我有哪些选择,它们有何不同? 我试过以下方法: view.animate() .trans
我正在像这样使用 ViewPropertyAnimator: view.animate().alpha(to).setDuration(duration); 和 ValueAnimator: Valu
ViewPropertyAnimators (http://developer.android.com/reference/android/view/ViewPropertyAnimator.html
我试图在使用 ViewPropertyAnimator 将图像加载到属于 RecyclerView 内另一个 View 的 View 中后淡入图像。查看调试输出一切看起来都很好,但图像仍然不可见。 如
我正在尝试在 Android (API 15) 中为一个 View 设置动画,因此它通过从顶部向下扩展来显示,并通过向后收缩来隐藏,就像 this jQuery slideUp()/slideDown
我在 android 中使用如下所述的 View 属性动画器。它在大多数设备上运行良好,但在某些设备上会出现上述错误。它也总是在模拟器中失败。对象动画师也有同样的问题。请注意,如果应用在单个 View
我是一名优秀的程序员,十分优秀!