私のライブ壁紙は、ほとんどの場合、ホーム画面の変更時にスムーズにスライドしません。背景の位置を複雑にコーディングする必要はありません。onoffsetschanged メソッドにある xpixles を使用して、壁紙の x 位置を調整するだけです。日の出ライブ壁紙アプリと同じようにスライドすることもあります。しかし、それ以外のほとんどの場合はスライドします.. それを説明する方法はわかりませんが、静的な鋭い動きのようです. その人たちについて何か考えはありますか。よろしくお願いします。
private void drawS() {
final SurfaceHolder holder = getSurfaceHolder();
canvas = null;
try {
canvas = holder.lockCanvas();
if (canvas != null) {
background = BitmapFactory.decodeResource(getResources(),
R.drawable.background);
canvas.drawBitmap(background, mXPixels, mYPixels, null);
}
}
finally {
if (canvas != null) {
holder.unlockCanvasAndPost(canvas);
}
}
handler.removeCallbacks(runnableS);
if (visible) {
handler.postDelayed(runnableS, 25);
}
}