當前位置:首頁 » 安卓系統 » android71壁紙

android71壁紙

發布時間: 2024-01-07 03:47:04

Ⅰ Android自定義動態壁紙開發

看到有些手機酷炫的動態壁紙,有沒有好奇過他們是如何實現的,其實我們自己也可以實現。

如果你了解使用過SurfaceView的話,那麼開發一款動態壁紙對你來說其實非常簡單。

動態壁紙的本質其實就是一個服務在維護一個動態壁紙引擎Engine,所以我們看到的動態效果其實是通過這個引擎畫出來的。而維護這個引擎的服務,就是WallpaperService。本篇文章並不討論內部實現原理,只是讓大家知道如何去實現動態壁紙,所以就不詳細說了。

大體上可分為三個步驟:

創建自定義WallpaperService繼承WallpaperService
在Manifest中注冊該Service並添加相關屬性
創建所需要的xml文件
1.創建自定義WallpaperService

2.Manifest注冊

一定要添加的幾個地方:permission、intent-filter、meta-data。

3.創建需要的xml文件

這個xml文件就是Manifest中meta-data中的resource需要的文件:

需要注意第二個屬性:settingsActivity,這個屬性可以設置也可以不設置,他是啟動一個設置動態壁紙的界面,一般情況下其實用不到這個界面,我們一般會使用PreferenceActivity去實現。下面是添加該屬性和不添加該屬性的區別:

完成這些之後,就是我們設計動態壁紙的時候了。回到自定義的Wallpaper類中:

我們當時在類中自定義了一個內部類MyEngine繼承自Engine。這個Engine就是用來繪制的。關於Engine的幾個主要方法如下:

onOffsetsChanged要注意一下,還記得有的手機滑動桌面時候背景圖片會跟著左右移動嗎,這個方法就可以實現這個效果,在手勢滑動的每一幀都會回調依次。一下是個人理解的參數的含義:

xOffset:x方向滑動的百分比(與桌面分頁數有關)

yOffset:y方向滑動百分比(一般用不到)

xOffsetStep:x方向每個分頁所佔的百分比(1 / xOffsetStep = 桌面的分頁數)

yOffsetStep:同

xPixelOffset:x放下像素偏移量

y。。。。。
4.繪制。

實現繪制的方式,就跟SurfaceView的繪制一樣了:

我只是簡單的話了一個紅色背景,效果如下:

當然可以實現很多不同的效果,這個就根據不同的需求去實現了。

安卓系統手機怎麼設置屏保

1、首先打開手機主界面,然後選擇點擊「設置」選項,如下圖所示。

熱點內容
oc訪問成員變數嗎 發布:2024-11-29 00:14:59 瀏覽:516
七牛雲伺服器生成縮略圖 發布:2024-11-29 00:12:36 瀏覽:272
如何重設華為賬號密碼 發布:2024-11-29 00:03:33 瀏覽:812
安卓聽小說下載到哪個文件夾 發布:2024-11-29 00:03:01 瀏覽:931
閑魚掛腳本 發布:2024-11-29 00:01:27 瀏覽:630
ae加快緩存 發布:2024-11-28 23:50:34 瀏覽:341
java的版本號 發布:2024-11-28 23:48:18 瀏覽:100
sql存儲過程區別 發布:2024-11-28 23:35:37 瀏覽:919
ms計算機需要什麼配置 發布:2024-11-28 23:34:21 瀏覽:975
淘寶直接訪問的流量 發布:2024-11-28 23:33:11 瀏覽:49