我正在制作带有多个位图的动态壁纸。位图将连续旋转。这就是我旋转一个位图的方式:
public void onCreate(SurfaceHolder surfaceHolder) {
super.onCreate(surfaceHolder);
planet_1 = BitmapFactory.decodeResource(getResources(),
R.drawable.planet_1);
}
void draw(){
Matrix m_planet1 = new Matrix();
m_planet1.setRotate(r_planet1++,
planet_1.getWidth() / 2,
planet_1.getHeight() / 2);
m_planet1.postTranslate(
c.getWidth() / 2 - planet_1.getWidth() / 2,
c.getHeight() - planet_1.getHeight());
c.drawBitmap(planet_1, m_planet1, p1);
r_planet1 = r_planet1++;}
这适用于一个位图,但我希望有超过 10 个位图以不同的速度旋转。当我为 10 个位图执行此操作时,它开始滞后。有没有什么办法解决这一问题?