网上也有讲开发动态壁纸的博客,我在看书编写这个例子时,发现我编写的动态壁纸找不到,后来发现是没有将我编写的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 =