问题标签 [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 投票
1 回答
5832 浏览

android - android animate() withEndAction() vs setListener() onAnimationEnd()

我经常使用 ViewPropertyAnimator 并使用它的 withEndAction() 函数设置结束动作,例如:

但您也可以设置结束动作设置特殊侦听器,例如:

那么这两种方法有什么区别,什么时候应该使用它们呢?

0 投票
1 回答
1329 浏览

android - Android ValueAnimator onAnimationUpdate 无法正常工作

当我使用属性动画时,它无法正常工作。以下是我的代码。单击视图执行切换动画,但没有达到预期结果。日志显示“onAnimationUpdate”的回调仅调用了两次并返回了最大值。

这是日志。

0 投票
1 回答
431 浏览

java - Android 在单击使用动画的 ImageView 时动态重置 ImageView 位置

我最近一直在环顾四周,以便在动画期间单击图像时动态设置 ImageView 的 x 和 y 位置,并且出现不足。我的 ImageView 以 XML 开头,并具有使 ImageView 落到屏幕底部的动画。

当用户单击它时,我希望 ImageView 现在转到布局的最顶部(屏幕顶部),然后我可以随机选择 x 位置。基本上这样它就可以保持从相同的位置开始并落向屏幕底部。如果用户单击 ImageView 然后它会回到顶部,这样动画就可以再次发生。

我有这样的动画:

我在 myImageView 的 onClickListener 中有一个这样的 x 和 y:

x 似乎可以将 ImageView 放置在我想要的 x 上的任何位置。然而,当您单击 ImageView 时,似乎由于动画发生(将 ImageView 放到布局的底部),y 始终设置为单击它的位置。

0 投票
0 回答
342 浏览

android - 在动画到顶部时增加视图的高度

我有三个视图 1) Toolbar2)EdittextRecyclerview。现在点击edittext我想动画toolbar到顶部(通常在屏幕外)以及edittextrecyclerview。动画效果很好,但问题是回收器视图没有占据整个高度。回收器视图被移动到顶部但也recyclerview没有走完整个高度

XML

代码

0 投票
2 回答
796 浏览

android - 获取父布局的宽度

我正在尝试使用 ViewPropertyAnimatorImageView (ivSettings)在工具栏中移动 a ,使其距离右侧 20dp,距离顶部 20dp,即当前位置。并移动ImageView (ivSearch)并从左侧和顶部

imageViews 包含在一个Toolbar.

这是初始状态,我想将图标移动到工具栏内的上角。

在此处输入图像描述

我正在使用的代码是获取宽度,然后减去一个值以使 ivSettings 从右侧变为 20dp。

但是,在不同的屏幕尺寸上尝试过这个,我无法得到确切的宽度计算。有没有更好的方法来做到这一点?

非常感谢您的任何建议

0 投票
1 回答
148 浏览

android - 逐渐改变应用程序的背景

我有一个具有特定背景的应用程序,我想通过单击按钮将其更改为非常好的和逐渐的不同背景。

我尝试通过将根布局的背景属性设置为我的可绘制文件夹中的两个 png 文件来使用 objectanimator 执行此操作,但它不起作用,因为背景值的类型是可绘制的。

我的根布局是相对布局,我想改变它的背景。

,并且 objectanimator 不采用值不是 int、float 等的属性,在我的情况下,我有可绘制类型。

在没有任何库的情况下完成此任务的最佳方法是什么?

0 投票
2 回答
729 浏览

android - '错误:环境顶点缓冲区溢出!!!使用了 304,共 260' Android ViewPropertyAnimator

我在android中使用如下所述的视图属性动画器。它在大多数设备中运行良好,但在某些设备中会出现上述错误。它在模拟器中也总是失败。对象动画师也有同样的问题。请注意,如果将动画应用于单个视图,但不适用于具有多个子项的容器。请帮助

ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(wordView, View.ROTATION_Y, -90f); objectAnimator.setDuration(200); objectAnimator.start();

0 投票
1 回答
3039 浏览

java - Android ObjectAnimator 与 ViewPropertyAnimator

ObjectAnimator 和 ViewPropertyAnimator 更改属性值有什么区别?

myObject.getX()我在上面进行时尝试过objectAnimator,我得到了一个介于 0.0f 到 100.0 之间的在途值。

myObject.getX()但是,当我在上面进行时,我得到了精确的 100.0 ViewPropertyAnimator

我不知道是什么造成了这种差异。

提前致谢。

0 投票
3 回答
1717 浏览

android - 在 Gmail 应用中切换帐户等动画

Gmail 应用导航视图

将单击的图像转换为活动帐户图像,并将活动帐户图像从其位置淡入淡入到单击图像的位置。

0 投票
2 回答
462 浏览

java - 使用 ViewPropertyAnimator 淡入图像

我正在尝试ImageView使用 ViewPropertyAnimator 以可变持续时间淡入,但我无法让它工作。

这是我用于淡出的代码,效果很好:

但如果我尝试反转淡入的方向,图像永远不会出现:

为什么alpha值永远不会增加?动画是否在不同的 Alpha 通道上运行setAlpha