我目前正在尝试启动一个线程,该线程从其资源中获取一个可绘制对象并在一段时间后发布它。然后从资源中获取下一个可绘制对象并从头到尾做同样的事情。
final ImageView zImageView = (ImageView) findViewById(R.id.zzz_animation_view);
new Thread(new Runnable() {
public void run() {
for(int i = 1; i<=510; i++)
{
final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.z_animation0001); // how do I increment this recourse to z_animation0002, 0003, ..., 0510 ?
zImageView.postDelayed(new Runnable() {
public void run() {
zImageView.setImageBitmap(bitmap);
}
},200);
}
}
}).start();
首先。这是解决问题的正确方法吗?可绘制对象太大,我无法使用动画列表,因此我的目标是一次加载一个图像以确保我有足够的内存。其次,如何解决迭代资源的问题?