- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在屏幕上滑动的动画,当动画正在播放时我希望它在被点击后消失!
我尝试过使用 OnClickListener() 和 OnClickMethods,它们都只在动画播放完毕后才起作用!
TranslateAnimation animation = new TranslateAnimation(answer, answer, 0, height * -1); // xfrom , xto, y from,y to
animation.setDuration(5000);
Floater0.startAnimation(animation);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
if (AdPlayer0.isPlaying()) {
answer = rn.nextInt(width) + 1; //useless
TranslateAnimation animation0 = new TranslateAnimation(answer, answer, 0, height * -1); // xfrom , xto, y from,y to
animation0.setDuration(5000);
animation0.setFillEnabled(true);
Floater1.startAnimation(animation0);
Floater1.setVisibility(View.VISIBLE);
Floater0.startAnimation(animation);
}
}
});
我正在阅读答案 here并提到了一些有趣的事情:
Animations do NOT effect the 'physical' location of the views on screen. If you want it to actually move then you need to adjust the properties of the view.
我现在已经测试了上面的引用,它似乎是真的!我还研究了如何在动画结束后调整 View 的位置属性,但是我想在动画结束之前(播放时)更改其位置!
有任何变通建议吗?理想情况下,我想在播放动画时更改 View 的物理位置!
最佳答案
A TranslationAnimation仅移动屏幕上的像素,因此 OnClickListener 不会对其进行动画处理。使用 ViewPropertyAnimator相反,并设置一个 OnClickListener 然后它应该工作。
代码看起来像这样:
Floater1.animate().setDuration(5000).translationX(answer).translationY(height * -1);
查看 docs 中的所有可用方法.
编辑/更新:
.translationX(float toX)
意思是 -> 将 View 动画化到 x 轴上的这一点。
动画总是从 View 的当前位置开始,因此您不需要 fromX。您还可以使用其他方法:
.translationXBy(float byX)
.translationYBy(float byY)
通过这些,您可以将 View BY 浮点值,而不是TO 屏幕上的某个点。
关于java - 我如何与动画互动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683833/
我一直在浏览关于 BIRT 的许多网站,特别是与交互或脚本相关的主题。 但是(生活在一个完美无瑕的世界中真是太好了)尝试执行一些示例(例如这个http://kickjava.com/src/org/e
我对我的 Haskell 有点生疏了,我想重新开始。我喜欢 F# 的一件事是与 Visual Studio 集成的 F# Interactive shell:我几乎可以评估任何东西(包括函数和类定义)
有什么方法可以将我自己的补全添加到(interactive) elisp函数中?理想情况下,我希望将其制表符完整的字符串列表传递给它。我知道使用(interactive "D"),(interacti
所以,我有一个问题! 我有一个名为 X 的 Activity 。当用户单击按钮时,将显示 Activity Y。我希望在收到 Activity X 发送的事件后可以关闭此 Activity 。 你知道
有几篇关于相同内容的帖子,但我仍然无法使我的 expect 脚本正常工作。我的意图是将所有内容自动化,但为用户保留输入密码。所以脚本有 3 个部分: 自动登录 让用户输入密码 将控制权交还给 Expe
我在使用带有自行车路线的示例 map 时遇到了两个小问题。 1.目前我的 map 是这样工作的: 当您将鼠标悬停在路线上时,它会突出显示(这很好)。 当您将鼠标移出路线时,它会取消突出显示(这也很好)
有一些 iTunes 链接可以通过网络浏览器中的链接打开 iTunes 中的应用程序或专辑。 这是如何工作的,我可以在 C# .NET 应用程序中完成吗? 最佳答案 iTunes 在注册表中注册 it
我刚刚将 firebase 集成到我的 android 和 ios 应用程序中。 仪表板有一个参与卡,我可以看到用户参与的前 3 个事件或 View Controller 。百分比加起来只有 74%,
我想接收事件并从浏览到a video page on youtube.com时加载的YouTube HTML5播放器获取播放器选项。 我知道可以通过HTML5 media events控制播放器。例如
我需要直接与使用 subprocess 生成的进程的 stdin 和 stdout 进行交互。我可以这样做: proc = subprocess.Popen("/bin/bash", stdin=su
我也尝试简单地使用 interact 并且还通过删除最后一个 expect staement 来实现这一点 expect -re "$prompt" send -- "exit\r"
尝试使用 chrome puppeteer 来渲染一个 React 组件 在我的 Node.js 环境中运行时遇到以下问题: 记录 element在 headless chrome 控制台中给我:co
我一直在努力寻找一种方法让 Seaborn 和 Vincent 互动,例如,我可以实时放大/缩小绘图的特定区域。这可能吗?或者,是否有其他推荐的库(不是基于云的服务)可以很好地可视化时间序列数据? 最
我很难理解两者如何相互作用以及它们之间的界限在哪里。它们重叠吗?它们之间有冗余吗? 我知道两者都有相关的注释,但我无法找到包含简短描述的完整列表。不确定这是否有助于弄清楚它们的不同之处或重叠的地方。
我想通过我自己的线程与 Akka Actor 互动。目前,我喜欢这样: val res = Await.result(aref ? GroupReceive(fromRank), timeout.du
我是编程新手。基本上刚刚完成了几个教程和准系统说明。我想编写 pong 代码让自己开始尝试自己做一些事情,但我遇到了一些障碍。出于某种原因,我生成的球根本不会与我的玩家 1 Racket 互动,但它会
我是一名优秀的程序员,十分优秀!