问题标签 [animationdrawable]

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

android - AnimationDrawable 的内存不足问题

我需要在 ImageView 上显示帧动画。我正在使用 AnimationDrawable 在某些单击事件上播放动画。如果我显示单个动画,它工作正常。但是根据单击的按钮,我需要显示三个不同的动画。当我播放第二个动画时,会抛出 OutOfMemoryError。正如关于同一问题的其他帖子所建议的那样,我在动画结束后回收位图。但是在应用程序中,再次单击相同的按钮时,我需要显示相同的动画。但是当我尝试使用回收的位图时,它不起作用..有没有解决这个问题的方法???

0 投票
2 回答
1125 浏览

android - 使用 AnimationDrawable 会发生 out_of_memory_error 吗?

我有 5 个 FrameLayout,在所有屏幕中,我都在使用AnimationDrawable类进行一些动画,并且当 Activity 进入另一个活动或更远时。

编辑 1 以获取我正在使用的代码片段:

像这个动画一样,我在每个活动上使用 3-4 个动画。应用程序运行良好,但一段时间后我收到此错误:

对于解决方案,我在 Activity Switch 时做了两件事

  1. 通过finish()完成当前活动;
  2. 使用stop() 完成所有 AnimationDrawable;

它帮助我恢复了这个错误,但是not longer。所以有人建议我做什么?

0 投票
1 回答
2107 浏览

android - 如何在 2 次重复后停止 AnimationDrawable

我已经使用带有图像的 AnimationDrawable 制作了动画。它运行良好。但我想在 2 次重复后停止它。我怎样才能做到这一点?这是我的代码。

0 投票
4 回答
2053 浏览

android - 由于我遇到了 OutOfMemory 问题,如何释放 /free / 销毁 AnimationDrawable?

我在所有五个活动中都使用了 AnimationDrawable。一段时间后,我遇到了 outofMemory 错误。

问题与虚拟堆内存有关,当我点击新活动时,我正在寻找一种方法来删除所有早期/以前的动画。

我尝试了一些方法:

日志猫:

得到帮助以解决应用程序崩溃,但时间不长。我需要一个有价值的解决方案。

怎么解决这个问题。请给我这样做的方法。

0 投票
2 回答
481 浏览

android - java.lang.OutOfMemoryError 发生在动画加载?

我从开发者网站得到的是“如果在加载时动画的总大小超过了虚拟堆内存的值,就​​会出现这个错误”和解决方案使用BitmapFactory。我在下面的代码中试过:

现在,问题是,“是什么导致了这个错误?”

  1. 为动画加载图像时是否计算图像的尺寸。

    喜欢:如果我有 10 个图像尺寸( 1100 * 1100 )并为图像使用 ARGB_8888 模式。

  2. 图像大小(500KB、1MB 等)对于此错误也很重要。

  3. 或者两者都对此错误负责。

  4. 如果我在一个活动上使用的动画比我多change this Activity to another Activity,如何释放我在上一个活动中使用的所有内存AnimationDrawable

欢迎所有建议。谢谢

代码

两件事:

  1. 在我提到 (1) 的评论中,这是在 ImageView 中获取动画的简单方法,但在这种情况下,应用程序启动时使用的总大小约为 44MB。“完美运行”

  2. 我在尝试中提到 (2) 的地方,这是 Android 开发者网站在这里给出的解决方案。

我试过没有错误,运行应用程序时大小约为 11Mb,但动画未显示在 ImageView 中。

请告诉我我做错了什么?

0 投票
1 回答
1568 浏览

android - 安卓。你自己的进度条?

第 4 小时的搜索和没有结果都一样。一个我们不应该的事实。告诉我如何实现以下内容:

  1. 有执行某些操作的 AsyncTask
  2. 有以下形式的25张图片:图片 在此处输入图像描述
  3. 有Sheet Animation xml:

    • 有xml标记:

如何在方法中进入 AsyncTask:

受保护的无效onProgressUpdate(整数...进度){}

工作进度条不是无限的,但仅在将数据加载到 AsynkTask 时才会出现。

有时会发生数据已经启动动画并且仍在进行或没有营业额数据并且动画结束的情况。

请告诉我如何解决这个问题。感谢所有回复的人!

0 投票
1 回答
75 浏览

android - DrawableAnimation 导致布局闪烁

我有一个在布局中有一个 DrawableAnimation 背景的视图,我得到了可绘制的动画并像下面的代码一样开始动画或停止动画

但是当我触摸布局或布局正在移动(在滑动菜单中)时,它会闪烁。所以如何避免这个问题,任何建议将不胜感激。

0 投票
1 回答
294 浏览

android - AnimationDrawable 未在 4.03 设备上显示

我在 ListView 中的一行的布局中有一个框架布局。当列表视图中出现项目时,将触发 AnimationDrawable。

这在 Nexus 4 和 Nexus 5 上运行良好。我不得不从使用 view.setBackground 更改为 view.setBackgroundDrawable 以支持稍旧的设备。进行此更改并没有在任何 Nexus 设备上破坏它。它也适用于旧的姜饼设备。

在 HTC One V 上,运行 4.03。AnimationDrawable 永远不会出现。但是,如果我对行 xml 文件进行硬编码以显示标准可绘制对象,而不是动画绘制对象,则它看起来很好。

这是animationdrawable的xml文件

这是启动动画的代码

0 投票
1 回答
880 浏览

android - 添加帧动画android堆栈溢出错误

你好,有人可以帮帮我吗?我创建了一个布局,其中包含四个图像按钮和每个图像下的文本视图,图像按钮曾经是 res/drawables 中的图像并添加到 android:src="eg" 并且它工作得很好,直到..我最近了解到如何逐帧创建动画(我对此还是很陌生)所以我在图像按钮的背景中添加了一个动画(删除了 android:src="eg")并使用了 android 开发者教程中的 touchevent 但后来改变了所以图像在开始时运行,并且效果很好,所以我希望其他图像按钮也能效仿。我正在使用 .xml 动画列表,我一次添加了每个动画,我添加了第二个,它也运行良好,但添加第三个给我一个堆栈溢出错误,

日志猫

xml布局

可绘制动画 xml(我有三个几乎相同,列出几乎相同的图像)

Java 文件

0 投票
2 回答
846 浏览

android - Android:AnimationDrawable 挤压我的图像

我有这种奇怪的行为,我找不到解决方案......这只发生在我的模拟器 API 级别 10 中,在我的智能手机(Android 4.1)上工作正常。

我写了一个动态动画来展示一个滚动的骰子,其中随机选择 10 帧作为动画的帧,持续时间为 50 毫秒。

当我按下按钮时,动画运行,但被挤到零高度......(你仍然可以从动画骰子中看到一些颜色),布局也变得一团糟。这不会发生在我的手机上。

动画前 动画期间

这是java代码的一部分:

和xml的部分:

按钮 onclick 调用 RollDice()。

作为最后的评论,如果我在 ImageView 中硬编码,比如 android:layout_height="100dp",那么骰子将在动画期间显示,但拉伸成有趣的形状......

在 100dp 动画期间

我尝试了大多数缩放方法,adjustviewbound 等但没有运气......