私はいくつかのビットマップでライブ壁紙に取り組んでいます。ビットマップは連続的に回転します。これは、1 つのビットマップを回転させる方法です。
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++;}
これは 1 つのビットマップでは問題なく機能しますが、10 個を超えるビットマップを異なる速度で回転させたいと考えています。10 個のビットマップに対してこれを行うと、遅れが生じ始めます。これを修正する方法はありますか?