android动态壁纸在drawable目录中显示图像

时间:2011-05-25 01:51:28

标签: android live-wallpaper

我需要创建一个动态壁纸,它只是从drawable目录中提取图像。 在某处我可以参考一个例子吗?

如果该示例还显示了如何在图像上绘制简单的内容,那将是很好的。如果没有,那就ok =)

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

感谢任何评论

1 个答案:

答案 0 :(得分: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);
    }

我希望这可以帮到你