画面の色を黒から変更しようとすると、コマンド drawARGB を 1 回使用します。要求した色のままにするつもりであり、その上に他の描画が表示されますが、表示されるのは 1 回だけです。そしてまた黒くなる…
これがコードです。drawARGB 以外はすべて正常に動作するのだろうか...
これはライブ壁紙の一部です。
public void drawFrame() {
// TODO Auto-generated method stub
c = null;
try {
c = holder.lockCanvas();
if (c != null) {
// draw something
height = c.getHeight();
width = c.getWidth();
drawScreenColor();
frame++;
}
} finally {
if (c != null) holder.unlockCanvasAndPost(c);
}
mHandler.removeCallbacks(mDrawStrip);
if (clearToRun) {
mHandler.postDelayed(mDrawStrip, 1000 / 60);
}
}
void drawScreenColor() {
if (isFirstFrame) {
c.drawARGB(255,255,0,0);
isFirstFrame = false;
}
}