歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 動態壁紙(Wallpaper)編程步驟

說話所謂Android動態壁紙一直不被開發者看好,原因冒失有很多。費電了,什麼的。

得得,還是記錄下剛看的動態壁紙吧。

首先(1)我們要有一個service 當然是wallpaper的service了。。(WallpaperService)。

是service 當然有一個生命周期了。

  1. @Override  
  2. public void onCreate() {  
  3.     super.onCreate();  
  4. }  
  5.   
  6. @Override  
  7. public void onDestroy() {  
  8.     super.onDestroy();  
  9. }  
  10.   
  11. @Override  
  12. public Engine onCreateEngine() {  
  13.     return new <span style="color:#ff0000;">CubeEngine</span>();  
  14. }  

onCreat和onDestroy 就不記錄了。。。。這裡最重要的方法是 onCreateEngine(){}方法。。。

動態壁紙的邏輯也就是通過WallpaperService 去啟動一個引擎(書面意思,具體叫什麼我也不知道)。。

CubeEngine 是一個繼承Engine的類。。

然後在Engine中繼續繪制,通知壁紙成為可見。。。

 android:permission="android.permission.BIND_WALLPAPER" 最後加入允許設置動態壁紙的權限就好。

Copyright © Linux教程網 All Rights Reserved