Android自定义动态壁纸,Android自定义动态壁纸开发详解
看到有些手機酷炫的動態(tài)壁紙,有沒有好奇過他們是如何實現(xiàn)的,其實我們自己也可以實現(xiàn)。
一、動態(tài)壁紙原理
如果你了解使用過SurfaceView的話,那么開發(fā)一款動態(tài)壁紙對你來說其實非常簡單。
動態(tài)壁紙的本質其實就是一個服務在維護一個動態(tài)壁紙引擎Engine,所以我們看到的動態(tài)效果其實是通過這個引擎畫出來的。而維護這個引擎的服務,就是WallpaperService。本篇文章并不討論內部實現(xiàn)原理,只是讓大家知道如何去實現(xiàn)動態(tài)壁紙,所以就不詳細說了。
二、實現(xiàn)動態(tài)壁紙
大體上可分為三個步驟:
創(chuàng)建自定義WallpaperService繼承WallpaperService
在Manifest中注冊該Service并添加相關屬性
創(chuàng)建所需要的xml文件
1.創(chuàng)建自定義WallpaperService
public class MyLwp extends WallpaperService {
@Override
public Engine onCreateEngine() {
return new MyEngine();
}
class MyEngine extends Engine{
@Override
public SurfaceHolder getSurfaceHolder() {
return super.getSurfaceHolder();
}
@Override
public void onCreate(SurfaceHolder surfaceHolder) {
super.onCreate(surfaceHolder);
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height) {
super.onSurfaceChanged(holder, format, width, height);
}
@Override
public void onSurfaceCreated(SurfaceHolder holder) {
super.onSurfaceCreated(holder);
}
@Override
public void onSurfaceDestroyed(SurfaceHolder holder) {
super.onSurfaceDestroyed(holder);
}
}
}
總結
以上是生活随笔為你收集整理的Android自定义动态壁纸,Android自定义动态壁纸开发详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新手怎样开水果店 其实很简单只要多学习
- 下一篇: android studio 动画效果图