如何将动态壁纸图像融入多个“主屏幕”

时间:2014-05-07 07:40:09

标签: android image live-wallpaper homescreen

我正在制作动态壁纸,每隔几秒就会改变一张图片。 手机的“主屏幕”只有一个屏幕。用户可以向右和向左滚动以查看他/她拥有的其他应用程序图标或小部件。

在过去,我有“静态”壁纸图片在所有“家庭”屏幕上“传播”,用户每次向右或向左滚动时都会看到图片的一部分。 我正在尝试调整我的动态壁纸图像来做同样的事情,但我没有成功。

你可以建议吗?

这是我的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
        }
    }

0 个答案:

没有答案