问题标签 [viewanimator]

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 投票
3 回答
3569 浏览

android - Android ViewAnimator:更改viewstub子时的动画

这是我的问题:

我有一个 ViewAnimator 像:

当我为当前之后的视图设置动画时,没有问题。问题是,当我之前尝试为 viewtub 设置动画时,我看不到动画。这是一个具体的例子:

当我尝试id/history_viewstub使用以下动画制作动画并且id/call_viewstub是当前显示的布局时,我什么都看不到(我想动画是在当前视图后面播放的)

有人已经遇到过这个问题吗?

有没有办法z-index像在 web 开发中那样为视图指定一个?


编辑

使用该ZAdjustment属性并不能解决问题

0 投票
1 回答
221 浏览

android - 使用 ViewAnimator 显示滚动条

我有一个视图动画师,我正在通过 Web 服务调用动态添加图像。但是,无论我向 ViewAnimator 添加多少图片,滚动条都拒绝显示。想法?

0 投票
0 回答
93 浏览

cocoa - CoreAnimation:在检查它是否已经结束时感到困惑

我有一堆 NSView 子视图,它们布置在网格中。用户可以在网格周围拖动子视图,然后在 mouseUp 上重新排列子视图,将拖动的视图插入到网格上的关闭点中。

这样做的代码是这样的:

我在最后运行检查以确保一切都很好并且干净(即 - 每个网格坐标都有一个视图)。为此,在 mouseDown 上,我抓取所有子视图帧并将它们存储在一个数组中。在 mouseUp 上,动画之后我调用 cleanUp 方法。在这里,我再次抓取所有子视图帧并存储它们。阵列 1 和阵列 2 应该匹配,如果不是没有到位,我可以使用阵列 1 修复它。

我没有得到我预期的结果。当我在屏幕上移动项目并且它们都卡在正确的位置时,这意味着数组 1 和 2 应该相等,但它们不是。这是我的日志:

第一个是移动后的帧(当前位置),第二个是它们的初始位置。查看每个数组中的第 2 项,它们都应为 (220, 25)。取而代之的是当前的读取 (29, 25)。那是我拖动的视图,我将它从第二个位置移动到第一个位置附近(25、25)。29 是我 mousedUp 的地方......动画工作,视图 2 捕捉到 25,25 位置,视图 1 移动到视图 2 位置。

我认为动画比代码慢,这就是为什么我在 mouseUp 而不是动画结束时获得位置的原因。我查看了 CoreAnimation 文档,认为我需要使用类似 animationDidStop 的东西,但不知道如何实现它。

任何帮助,将不胜感激。

编辑:

我想到了 -

0 投票
1 回答
578 浏览

android - 像在联系人活动 (ICS) 或 Google+ 应用中一样翻转视图

我正在寻找一种简单的方法来实现类似于谷歌应用程序多次使用的视图翻转。行为应该是这样的: OnScroll 视图应该移到一边并显示下一页的内容。如果滚动得足够远,视图应该会顺利移动到位(抬起手指后)并卡入到位。如果滚动不够远并且手指被抬起,原始视图应该平滑地移动到原始视图并卡入到位。

我四处寻找,并没有找到一个简单的方法。所以我想到了这样的事情: 在此处输入图像描述

隐藏水平 ScrollView 的 ScrollBars。根据我从GestureDetector获得的位置手动设置 scrollView 位置。我很确定这种方式有效。但这对我来说似乎很复杂,因为有很多东西需要编程。像动画(平滑加速、减速、捕捉)、手势、计算实际位置......

所以我的问题:我是在正确的道路上还是有更简单的方法?我在寻找解决方案的过程中是否遗漏了什么?这个功能是android已经实现了还是真的要自己做?

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
375 浏览

android - 获取存储在 ViewAnimator 中的 WebView 实例

我有一些以编程方式存储在 ViewAnimator 中的 WebView 实例。首先,我构建了每个 WebView。然后我将它们添加到 ViewAnimator

在将 webView 添加到 ViewAnimator 时,会执行 AsyncTask 实例以从特定 URL 加载网页。

我的问题是,如何从该 ViewAnimator 获取特定索引值的 webView。我想对 webView 做一些特定的操作,例如重新加载或停止。我已经这样做了。。

但是 currentWebView 返回了 null。这是从 ViewAnimator 获取 webView 实例的正确方法吗?请帮忙...

0 投票
1 回答
2179 浏览

android - 开始后无法在android中停止Animator

我正在编写一个应用程序,其中我在 RelativeLayout 中有一些视图(在不同的位置,使用边距),我正在使用 Honeycomb 中的新动画 API 为它们设置动画。动画正在重复自己,但他们需要在每次重复之间等待一段时间,所以我不能使用重复模式。

一切顺利,但有一部分我想将它们移动到另一个地方并停止动画,但它拒绝停止。我正在移动它们,但它们没有出现,突然间我看到它们经过,因为它们仍然处于动画状态。我尝试了我能想到的任何可能的方法,请帮助我。

代码:

正如您所看到的,对于每张图像,我正在创建一个具有侦听器的 Animator,并且在每个动画结束时,都会调用侦听器并创建一个新动画并获得启动延迟。我将所有动画存储在一个列表中。

这是我(不顾一切地)试图阻止他们:

这就是我将它们移动到另一个布局的方式:

我很绝望,我尝试了大约一百种方法!

注意:这是 HONEYCOMB API 我使用的是动画师而不是 3.0 之前的动画

0 投票
2 回答
1021 浏览

android - 如果您在 onAnimationEnd 上移除子项,ViewAnimator 的 OnDraw 会抛出 NullPointerException

这不是一个问题,更像是与他人分享我遇到的问题以及我是如何解决的。
基本上,我试图创建一个 ViewAnimator,它会根据用户的点击创建额外的孩子。
在我为下一个视图设置动画后进行清理,我把

并在 AnimationListener

现在,上述方法的问题是,在 onAnimationEnd 之后立即抛出 NullPointerException。基本上,这意味着 ViewAnimator 仍在使用正在绘制动画的子视图。由于我已将其删除,因此那里为空。我已经完成了我的研究,基本上,这似乎是一个已知的错误。请参阅:Android 动画未在 onAnimationEnd 上完成

为解决此问题,我修改了布局。

并且 onAnimationEnd 我可以安全地调用container.removeAllViews(). 要为新视图设置动画,我选择隐藏的容器并

我很高兴看到您的意见和建议。

0 投票
1 回答
544 浏览

android - Android 动画延迟,第一个动画未播放完整长度

我在使用 ViewAnimator 的 Android 动画方面遇到了一些问题。

这是我的代码(是的,我知道我应该用 XML 自己制作动画,但这不是问题):

首先,动画延迟。在动画开始之前我必须等待半秒钟。其次,在 ViewAnimator 中运行的第一个动画要么根本不运行(只是跳到下一个视图 - 尽管因为第一个问题而等待半秒后),要么它运行得太快而无法注意到。

这些问题是否有任何解决方法/修复?

0 投票
1 回答
283 浏览

android - ViewAnimator 导致 NullPointerException

嘿,我正在尝试使用 ViewAnimator,我可能缺少一些基本的东西。这就是我所拥有的:

inFromLeftAnimation 和 outToRightAnimation 只处理动画并且完美运行。当然,该文件确实存在......我得到这个日志:

我不知道为什么。是否无法将 XML 文件用作视图?我必须自己构建视图吗?

0 投票
1 回答
435 浏览

android - Android ViewAnimator 和 OutOfMemoryError

情况是这样的:我有一个具有三种不同布局的 ViewAnimator。每个布局都有不同的背景图像。对于 xhdpi 设备,图像大小为 1280x800 像素,大小约为 150KB。现在的问题是:当我以 1280x800 的大小和 320dp 的密度启动模拟器时,我总是收到这个异常:

有人为我的问题提供解决方案或解决方法吗?我读了一些关于 BitmapFactory 的东西。它有帮助吗?最好的祝福!

编辑:这是我的代码:布局文件 main_layout.xml

和 MainActivity:

有了这个,我可以在主菜单、高分和带有按钮的游戏菜单之​​间切换以启动游戏模式。我选择这个是因为我想要“酷”的视图动画。

我试图用 BitmapFactory 方法解决它,但没有任何变化。