視差スクロールでライブ壁紙を作成しています。記事を読みました:ライブ壁紙の背景の視差効果のスクロール. しかし、デスクトップを変更すると、背景が間違った方向に移動します (デスクトップを左から右に変更すると、画像が右から左に移動します)。向きを変えるには?コードスニペット:
public void Init(Bitmap bitmap){
bg = new BitmapFactory().decodeResource(context.getResources(), R.drawable.thunder);
bg = Bitmap.createScaledBitmap(bg, (int)(width*1.4), height, true);
}
float dx = 0.0f;
@Override
public void onOffsetsChanged(float xOffset, float yOffset,
float xStep, float yStep, int xPixels, int yPixels) {
dx = (width - bg.getWidth()) * (1 - xOffset);
}
private void doDraw(Canvas canvas) {
canvas.save();
canvas.translate(dx, 0);
canvas.drawBitmap(bg, 0, 0, null);
canvas.restore();
}