我需要创建一个动态壁纸,它只是从drawable目录中提取图像。 在某处我可以参考一个例子吗?
如果该示例还显示了如何在图像上绘制简单的内容,那将是很好的。如果没有,那就ok =)
Android.com网站上的那个只是画了一个立方体=(
感谢任何评论
答案 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);
}
我希望这可以帮到你