重绘的时候的问题,不要直接用invalidate,这样必然闪烁,需要重绘的时候重新调用一次c.drawBitmap(BackgroundImage, 0, 0, p);
应该就可以了