Tworzę na żywo tapety z przewijaniem paralaksy. Przeczytałem artykuł: Parallax effect scrolling of live wallpaper background. Ale kiedy zmieniam desktopy, tło porusza się w niewłaściwy sposób (jeśli zmieniłem pulpit z lewej na prawą, obraz przesuwa się od prawej do lewej). Jak zmienić kierunek? Fragment kodu:Tworzenie Android tapety na żywo z przewijaniem paralaksy
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();
}
To działa, ale jak mogę spowodować przewijanie powodować płótno dotrzeć do brzegów tle, tylko na pierwszych i ostatnich stron domowych? –