<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                如7.1.1節所述,SystemUI中存在兩種狀態欄與導航欄的實現——即狀態欄與導航欄分離的布局的PhoneStatusBar以及狀態欄與導航欄集成布局的TabletStatusBar兩種。除了布局差異之外,二者并無本質上的差別,因此本節將主要介紹PhoneStatusBar下的狀態欄的實現。 作為一個將所有信息集中顯示的場所,狀態欄對需要顯示的信息做了以下的五個分類。 - 通知信息:它可以在狀態欄左側顯示一個圖標以引起用戶的主意,并在下拉卷簾中為用戶顯示更加詳細的信息。這是狀態欄所能提供的信息顯示服務之中最靈活的一種功能。它對信息種類以及來源沒有做任何限制。使用者可以通過StatusBarManagerService所提供的接口向狀態欄中添加或移除一條通知信息。 - 時間信息:顯示在狀態欄最右側的一個小型數字時鐘,是一個名為Clock的繼承自TextView的控件。它監聽了幾個和時間相關的廣播:ACTION\_TIME\_TICK、ACTION\_TIME\_CHANGED、ACTION\_TIMEZONE\_CHANGED以及ACTION\_CONFIGURATION\_CHANGED。當其中一個廣播到來時從Calendar類中獲取當前的系統時間,然后進行字符串格式化后顯示出來。時間信息的維護工作在狀態欄內部完成,因此外界無法通過API修改時間信息的顯示或行為。 - 電量信息:顯示在數字時鐘左側的一個電池圖標,用于提示設備當前的電量情況。它是一個被BatteryController類所管理的ImageView。BatteryController通過監聽android.intent.action.BATTERY\_CHANGED廣播以從BetteryService中獲取電量信息,并根據電量信息選擇一個合適的電池圖標顯示在ImageView上。同時間信息一樣,這也是在狀態欄內部維護的,外界無法干預狀態欄對電量信息的顯示行為。 - 信號信息:顯示在電量信息的左側的一系列ImageView,用于顯示系統當前的Wifi、移動網絡的信號狀態。用戶所看到的Wifi圖標、手機信號圖標、飛行模式圖標都屬于信號信息的范疇。它們被NetworkController類維護著。NetworkController監聽了一系列與信號相關的廣播如WIFI\_STATE\_CHANGED\_ACTION、ACTION\_SIM\_STATE\_CHANGED、ACTION\_AIRPLANE\_MODE\_CHANGED等,并在這些廣播到來時顯示、更改或移除相關的ImageView。同樣,外界無法干預狀態欄對信號信息的顯示行為。 - 系統狀態圖標區:這個區域用一系列圖標標識系統當前的狀態,位于信號信息的左側,與狀態欄左側通知信息隔岸相望。通知信息類似,StatusBarManagerService通過setIcon()接口為外界提供了修改系統狀態圖標區的圖標的途徑,而然它對信息的內容有很強的限制。首先,系統狀態圖標區無法顯示圖標以外的信息,另外,系統狀態圖標區的對其所顯示的圖標數量以及圖標所表示的意圖有著嚴格的限制。 由于時間信息、電量信息以及信號信息的實現原理比較簡單而且與狀態欄外界相對隔離,因此讀者可以通過分析上文所介紹的相關組件自行研究。本節將主要介紹狀態欄的一下幾個方面的內容: - 狀態欄窗口的創建與控件樹結構。 - 通知的管理與顯示。 - 系統狀態圖標區的管理與顯示。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看