问题标签 [translate-animation]

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 回答
10863 浏览

android - ImageView 上的 TranslateAnimation (Android)

因此,我的布局中有一个 ImageView,当用户在后者上滑动时,我想将其向右或向左滑动。我使用 TranslateAnimation 来翻译 ImageView,如下图所示。

我已将此代码放在我的 Swipe Right 部分中,相同的代码但使用 getLeft()-150 作为 Swipe Left 部分。当我第一次滑动时,它按预期工作,但是当我向另一个方向滑动时,ImageView 会回到它的原始位置,然后向另一个方向滑动,而不是只滑动到原始位置。

我已经尝试在已设置为动画的 AnimationListener 的 onAnimationEnd 方法中添加以下内容,但徒劳无功。

我也用相同的方法尝试了以下方法,但都没有按预期工作。

有人能帮帮我吗?即使使用了 setFillAfter(true) 和 setFillEnabled(true),动画之后的位置似乎也没有改变。有没有使用 TranslateAnimation 的替代方法?

感谢您为我提供的任何帮助。:)

0 投票
1 回答
294 浏览

c++ - 关于如何在opengl中正确旋转/平移对象的任何建议,试图达到以下效果

尝试生成由线条组成的递归树。我当前的绘图功能没有按计划工作。在我在这里展示问题之前是绘制代码:

画出这样的东西

而我试图让它画出这样的东西

对实现上述目标有任何帮助吗?

0 投票
1 回答
2372 浏览

android - 添加到 WindowManager 的自定义视图上的动画

我有一个自定义视图,它被插入到 windowManager 以实现拖动功能,并覆盖了该OnDraw()方法。我正在尝试使用平移动画对其进行动画处理,但动画没有开始(animationListener 也没有捕捉到动画),而是视图从动画的起点“跳跃”到它的终点。

这是自定义视图:

这就是我开始动画的方式:

0 投票
3 回答
8360 浏览

android - 动画android后按钮不起作用

我在 android 中创建了一个视图,我需要从下到上对其进行动画处理,反之亦然。我已经使用 TranslateAnimation 成功地做到了这一点。但问题是我在视图上有几个按钮。当动画时,触摸点保持在原始位置并且不会移动到新位置。因此,当我再次单击按钮的原始位置时,从上到下的动画会运行,但该按钮不存在。

我搜索了互联网,人们说用参数调用 view.layout,但我的问题是如何获取视图的最新位置,因为我试图获取动画开始和动画结束的位置并且它保持不变。

另外,请不要给出它实际上不会移动视图的答案,它会创建副本并移动它等等,因为我已经搜索过但找不到描述或实施的正确解决方案。

这是代码:

XML:

可绘制的 xml

我要做的就是创建一个简单的菜单,其中包含几个按钮,单击按钮时可以滑入和滑出。

0 投票
2 回答
256 浏览

android - 滑动时钟 - 翻译图像,但它会在时钟继续运行之前重置翻译

我正在做一个类似于算盘的时钟。我的问题是我无法理解为什么我的图像每秒都会重置,而不是继续向右。我的想法是我可能需要使用不同类型的动画?到目前为止,这是我的代码:

我的animation.xml如下

我处于停滞状态,一直在尝试通读开发部分,但我找不到正确的解决方案,或者必须忽略某些东西。

0 投票
1 回答
281 浏览

android - 替代翻译动画

我终于知道在使用翻译动画时,按钮 onclick 监听器将不起作用。

这是我的问题的完整描述的链接

现在我想知道替代翻译动画的替代选项是什么。

0 投票
1 回答
1978 浏览

ios - CALayer 上变换属性的 CAKeyFrameAnimation 未按预期工作

我已经为此工作了一段时间,并彻底搜索了一个解决方案,但无济于事。这是我想要做的。

我有一个 UIScrollView,用户可以在其上缩放和平移 5 秒。我有一个单独的 CALayer,它没有分层在 UIScrollView 之上。我想缩放和翻译这个 CALayer 的内容以反映 UIScrollView 上发生的缩放和平移。我想通过关键帧动画来实现这一点CAKeyFrameAnimation。当我将其放入代码中时,缩放按预期进行,但内容的位置偏移不正确。

这是我在代码中的做法。假设UIScrollView委托将缩放比例和内容偏移量传递给以下方法:

当上面的图层动画时,内容被正确缩放,但位置不正确。内容似乎比我预期的要多xy因此不能完全追溯用户在 UIScrollView 上所做的缩放/平移。

有什么想法我可能做错了吗?

回答

好的,我知道我做错了什么。它与 CALayer 的锚点有关。CALayers 上的变换总是应用于锚点。对于 CALayers,锚点默认为 (0.5, 0.5)。所以缩放和平移是沿着中心点进行的。另一方面,UIScrollViews 从视图的左上角给出偏移量。基本上,您可以将 UIScrollView 的锚点视为(0.0,0.0),以考虑 CGPoint 偏移值。

所以解决办法就是将CALayer的锚点设置为(0.0, 0.0)。然后一切都按预期工作。

还有其他资源以更好的方式呈现此信息。请参阅 Stackoverflow 上类似的另一个问题。另请参阅Apple 文档中的这篇文章,其中详细讨论了几何中的位置、锚点和一般层。

0 投票
1 回答
168 浏览

android - 如何控制 TranslateAnimation 滑动方向?

这个方法参数效果是垂直向下滑动,现在我想改变它从左到右滑动。怎么做?

0 投票
3 回答
377 浏览

android - 动画后setBackground View出错

我创建了一个CustomViewextends View。创建一些CustomView并使用动画来移动和旋转它们。发生更改backgroundResource和错误后,新背景不会全部填满CustomView。请看代码:

并重置布局:

请帮我

0 投票
1 回答
14268 浏览

ipad - 为什么应用'-webkit-backface-visibility: hidden;' 修复 ios / ipad 5.1 上的负边距过渡问题?

我偶然发现了针对我的问题的修复程序——而且我不喜欢应用我不理解的修复程序。

我认为相关的 css 样式的简要说明是:

问题:当应用执行转换以向左移动整个图像集的转换时,即:

它在除 ios 5.1 之外的任何地方都能正常工作,偶尔也能工作,但更常见的是,它最初执行转换,然后恢复显示它“成功”设置的最后一个图像(例如第一张图像,或转换设置为正确的图像)。

将此添加到css:

使一切正常工作。这对我来说没有意义,我只是在试图找出如何停止在转换之间闪烁时偶然发现的。