android壁纸onOffsetsChanged图像阴影

问题描述

|
public void onOffsetsChanged(float xOffset,float yOffset,float xOffsetStep,float yOffsetStep,int xPixelOffset,int yPixelOffset) {
在onOffsetsChanged之后,我运行我的draw方法
c.drawBitmap(_background,xPixelOffset,null);
当我在屏幕上向右滑动/滚动时,图像会正确显示。 但是,如果我一直向左滚动,图像的右侧部分将以某种模式重复...就像不显示...在屏幕上显示... X一样,它像阴影效果一样显示XXXXXXXXXXXXXXXX 我尝试了不同宽度的图片,有些更好,有些更差...但是我似乎无法找出问题所在 有人可以评论为什么会这样吗? 谢谢     

解决方法

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