【发布时间】:2017-03-29 21:43:38
【问题描述】:
将图像加载到我的应用程序时出现内存不足异常。我集成了毕加索来加载图像,但下面的代码不适用于 AnimationDrawable 的动画列表。动画为空:
Picasso.with(this).load(R.drawable.qtidle).into(qtSelectButton);
qtIdleAnimation = (AnimationDrawable)qtSelectButton.getDrawable();
if (qtIdleAnimation != null)
qtIdleAnimation.start();
AnimationDrawable 有效,如果我在没有 Picasso 的情况下使用此代码:
qtIdleAnimation = new AnimationDrawable();
qtIdleAnimation.setOneShot(false);
for (int i = 1; i <= 7; i++) {
int qtidleId = res.getIdentifier("qtidle" + i, "drawable", this.getPackageName());
qtIdleAnimation.addFrame(res.getDrawable(qtidleId), 100);
}
qtSelectButton.setImageDrawable(qtIdleAnimation);
if (qtIdleAnimation != null)
qtIdleAnimation.start();
但此代码会导致内存不足异常。是否可以使用 Picasso 加载动画列表?
【问题讨论】:
-
你找到什么了吗?请回复。
-
抱歉,一直没弄明白,然后我放弃了这个项目。
标签: android picasso animationdrawable