Ich erstelle eine Live-Wallpaper mit Parallax Scrolling. Ich habe den Artikel gelesen: Parallax effect scrolling of live wallpaper background. Aber wenn ich Desktops ändere, bewegt sich der Hintergrund falsch (Wenn ich den Desktop von links nach rechts ändere, bewegt sich das Bild von rechts nach links). Wie ändere ich die Richtung? Code-Snippet:Making Android Live-Wallpaper mit Parallax Scrolling
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();
}
Dies funktioniert, aber wie verursache ich das Scrollen der Leinwand verursachen? –