网上也有讲开发动态壁纸的博客,我在看书编写这个例子时,发现我编写的动态壁纸找不到,后来发现是没有将我编写的WallpaperService跑起来,而书上和有些博客照搬写到是不需要Activity的,我发现没有Activity的话,程序都跑不起。下面讲下我的做法:
第一步:编写LiveWallpaper类继承WallpaperService,代码如下:
public class LiveWallpaper extends WallpaperService{
private Bitmap bitmap;
// 实现动态壁纸必须要实现的抽象方法
@Override
public Engine onCreateEngine() {
bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.me);
return new MyEngine();
}
class MyEngine extends Engine{
private boolean mVisible;
// 记录当前用户动作发生的位置
private float mTouchX = -1;
private float mTouchY = -1;
// 记录要绘制的矩形的数量
private int count = 1;
// 记录第一个矩形所需坐标变换的X、Y坐标的偏移
private int originX = 50,originY = 50;
// 定义画笔
private Paint mPaint = new Paint

本文介绍了如何在Android中开发动态壁纸。作者在实践中遇到问题,发现缺少Activity导致动态壁纸无法运行。通过创建LiveWallpaper类并继承WallpaperService,解决了这个问题。
最低0.47元/天 解锁文章
673





