我正在制作动态壁纸,每隔几秒就会改变一张图片。 手机的“主屏幕”只有一个屏幕。用户可以向右和向左滚动以查看他/她拥有的其他应用程序图标或小部件。
在过去,我有“静态”壁纸图片在所有“家庭”屏幕上“传播”,用户每次向右或向左滚动时都会看到图片的一部分。 我正在尝试调整我的动态壁纸图像来做同样的事情,但我没有成功。
你可以建议吗?这是我的drawFrame()代码:
final SurfaceHolder holder = getSurfaceHolder();
Canvas c = null;
try
{
c = holder.lockCanvas();
c.drawColor(Color.BLACK); // clear the canvas
if (c != null)
{
c.save();
c.translate((float) mxOffset, 0);
if(myBg != null) {
float xScale = (float) c.getWidth() / myBg.getWidth();
float yScale = (float) c.getHeight() / myBg.getHeight();
c.scale(xScale, yScale);
c.drawBitmap(myBg, 0, 0, null);
//visible = true;
}
}
}
finally{
if (c != null) holder.unlockCanvasAndPost(c);
}
handler.removeCallbacks(runnable);
if (visible)
{
handler.postDelayed(runnable, 10000); // delay 10 sec
}
}