0

我需要创建一个动态壁纸,它只是从可绘制目录中提取图像。有没有我可以参考的例子?

如果该示例还显示了如何在图像顶部绘制一些简单的东西,那就太好了。如果没有,没关系=)

Android.com 网站上的那个刚刚画了一个立方体 =(

感谢您的任何评论

4

1 回答 1

4

这很容易)))。使用这样的东西。

在你的Engine构造函数中使用这样的东西

Bitmap _background = BitmapFactory.decodeResource(getResources(), R.drawable.test);

在你的代码中使用这个

private final int WEATHER_ANIMATION_INTERVAL = 1000;
private final Handler _handler = new Handler();

private final Runnable weatherAnimation = new Runnable() 
{
    @Override
    public void run() 
    {
        drawNextFrame();
    }
};

private void drawNextFrame()
{

final SurfaceHolder holder = getSurfaceHolder();

try {
    _canvas = holder.lockCanvas();
            if (_canvas != null)
            {
                drawAnimation(_canvas);
            }
    }
    finally
            {
            if (_canvas != null)
                holder.unlockCanvasAndPost(_canvas);
        }
        // schedule the next frame
        _handler.removeCallbacks(weatherAnimation);
        if (_visible)
        {
            _handler.postDelayed(weatherAnimation, WEATHER_ANIMATION_INTERVAL);
        }
        return;
}
private void drawAnimation(Canvas c) 
    {
        c.drawBitmap(_background, _xOffset, _yOffset, _paint);
        _weather.draw(c, _xOffset, _yOffset, _paint);
    }

我希望这对你有帮助

于 2011-05-25T03:35:40.797 回答