我正在用视差滚动制作动态壁纸。我读过这篇文章:Parallax effect scrolling of live wallpaper background。但是当我改变桌面时,背景移动错误(如果我从左向右改变桌面,画面从右向左移动)。如何改变方向? 代码片段:需要改变制作安卓视频滚动动态壁纸
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();
}
这工作,但如何使滚动,使画布达到背景的边缘,仅在第一个和最后的主页? –