Android 4.2 的“白日夢”(Daydream)
你可以說這是“標題黨”,但“白日夢”(Daydream)確實是 Android 4.2 的一個新特性。
你可以將該特性看作是一個互動式的屏幕保護程序,在設備閑置或鎖屏時,可以顯示特定的圖片、訂閱的新聞或其他內容。

開發者可以通過 Android UI 工具來使應用支持該模式,可以采用應用程序中現有的組件(包括布局、動畫、3D 或自定義視圖),或者將這些組件重新混合,來為用戶提供豐富的互動體驗,還可以將用戶吸引到完整的應用程序中。這有些類似于某些視頻游戲開始時的動畫。
Google Currents 就是個很好的例子,這是一個移動雜志閱讀應用,該應用聚合各大媒體的內容,在用戶的設備上輸出雜志樣式的文章。在 Daydream 模式下,會以滑動的形式顯示一個看起來非常有趣的故事,點擊這個故事,會全屏顯示,再次點擊,會打開 Currents 應用。

Daydream 的實現
Daydream 是通過 android.service.dreams.DreamService 子類來實現的,下面是一些關鍵的方法:
- onAttachedToWindow ():初始設置
- onDreamingStarted ():啟動動畫和計時器
- onDreamingStopped ():停止動畫
- onDetachedFromWindow ():清除你在 onAttachedToWindow ()中構建的所有東西
可能會調用的一些重要方法:
- setContentView ():設置 Daydream 場景
- setInteractive (boolean):默認情況下,用戶觸摸時 Daydream 會退出。如果你希望與用戶交互,則調用 setInteractive (true)
- setFullscreen (boolean):隱藏狀態欄
- setScreenBright (boolean):默認情況下,Daydream 是全亮度模式,設置為 false 會降低屏幕亮度
詳細信息:Daydream: Interactive Screen Savers
文檔和示例:
- 文檔:DreamService API
- 示例代碼:BouncerDaydream,一個跳躍的 Android 小綠人
- 示例代碼:WebView,顯示一個 HTML 頁面
- 示例代碼:Colors,演示 OpenGL ES 2.0 和 TextureView來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!