android壁纸onOffsetsChanged图像阴影

时间:2011-05-26 03:35:15

标签: android wallpaper live-wallpaper

public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset) {

在onOffsetsChanged之后,我运行了我的draw方法,它有

c.drawBitmap(_background, xPixelOffset, 0, null);

当我在屏幕上向右滑动/滚动时,图像显示正确。

但是如果我一直向左滚动,图像的右边部分会以一种模式重复...而不是在屏幕上显示...说... X,它显示XXXXXXXXXXXXXXXX就像一个阴影效果

我尝试了不同宽度尺寸的照片,有些更好,有些情况更糟......但我似乎无法查明问题

有人可以评论为什么会这样吗?

感谢

1 个答案:

答案 0 :(得分:1)

我猜你正在绘制你的位图偏移,所以它并没有完全绘制表面,你看到的工件只是先前在绘制新框架时未触及的表面中留下的垃圾。您需要将其擦除为某种颜色,或者不允许位图以不再覆盖整个表面的方式移动。