系统文件夹,不要去动他
一、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 的情况下给用户的提醒和通知。
Ⅱ、状态栏的日期显示
状态栏也会显示系统时间,当前日期也会在状态栏显示,只是在默认情况下日期是隐藏的,只有在点击状态栏时才会显示。