看到有些手機酷炫的動態壁紙,有沒有好奇過他們是如何實現的,其實我們自己也可以實現。
一、動態壁紙原理
如果你了解使用過SurfaceView的話,那么開發一款動態壁紙對你來說其實非常簡單。
動態壁紙的本質其實就是一個服務在維護一個動態壁紙引擎Engine,所以我們看到的動態效果其實是通過這個引擎畫出來的。而維護這個引擎的服務,就是WallpaperService。本篇文章并不討論內部實現原理,只是讓大家知道如何去實現動態壁紙,所以就不詳細說了。
二、實現動態壁紙
大體上可分為三個步驟:
1.創建自定義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自定義動態壁紙開發詳解-創新互聯
文章鏈接:http://newbst.com/article42/doooec.html
成都網站建設公司_創新互聯,為您提供微信小程序、網頁設計公司、外貿建站、面包屑導航、電子商務、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯