将动画显示为动态壁纸的最佳方式是什么?现在我有一个GIF分成11个png格式(每帧),然后我只是在做Android动态壁纸动画
public Bitmap frame0;
ArrayList<Bitmap> frameArray = new ArrayList<Bitmap>();
frame0 = BitmapFactory.decodeResource(getResources(), R.drawable.nyancat0);
frame0 = Bitmap.createScaledBitmap(frame0, minWidth, minHeight, true);
frameArray.add(frame0);
然后,我只是通过帧使用for循环中循环,并吸引他们在画布上
canvas.drawBitmap(frameArray.get(indexnumber), 0, 0, mPaint);
然后我只是改变我的索引号++,除非它是11,然后我回到1. 这是有效的,但是当然,存储很多Bitmap是非常低效的内存。这阻止了我做多层或其他很酷的效果,没有滞后和电池消耗。有没有更好的方式在Android动态壁纸上显示动画?我试过电影显示整个GIF,但不支持动态壁纸。
我会试一试,让你知道它是怎么回事!现在你提到它非常简单 – NightmareApps 2012-04-13 00:00:52