回覆列表
  • 1 # 使用者2089164547519

    一、SystemUI 概述

    自android2.2 開始, 原本存在與framework-res.apk 中的狀態列和下拉通知欄介面控制被分割出一個單獨的apk 檔案, 命名為SystemUI.apk, 儲存在System/app 資料夾中。在SystemUI.apk 中, 是存在著狀態列的圖示,XML 和控制檔案等, 這樣的分割, 使我們可以更方便地去修改。

    SystemUI 模組中主要包含了USB 和Statusbar 兩個子模組,本文將以Statusbar 為主導來向大家闡述SystemUI 中Statusbar 的功能作用,使用方法,模組框架,以及模組內部的重要流程。

    1.1 Statusbar 的功能作用

    狀態列主要用來顯示一些系統圖標,應用的通知圖示和系統時間。Statusbar 模組就是控制和管理著這些圖示,以及通知資訊的顯示和一些系統開關的。

    Ⅰ、狀態列的通知功能(包括時間,通知,系統狀態等)

    狀態列與 Toast 都可以起到通知、提醒的作用。但它們的實現原理和表現形式卻完全不一樣。 Toast 其實相當於一個 Widget 元件,有些類似於沒有按鈕的對話方塊。而 Statusbar 可與系統其它應用進行互動來顯示在螢幕上方狀態列中的資訊,並且 Statusbar 還可透過圖示的顯示變化來反應一些系統狀態的變換,如電池電量, wifi ,系統音量,鬧鐘等。狀態列 是一種讓你的應用程式或系統資訊變化在不使用Activity 的情況下給使用者的提醒和通知。

    Ⅱ、狀態列的日期顯示

  • 中秋節和大豐收的關聯?
  • 描寫“猴子爬樹動作”的句子有哪些?