Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 【SystemUI】修改下拉狀態欄顏色

【SystemUI】修改下拉狀態欄顏色

日期:2017/2/23 12:14:46      編輯:關於Android編程

需要改變下拉狀態欄的背景色。
關於這方面的代碼路徑 frameworks/base/packages/SystemUI中

通過androidSDK自帶的工具uiautomatorviewer 可以獲得控件的id
這裡寫圖片描述
頂部狀態欄的id 為header
在frameworks/base/packages/SystemUI 中尋找id為header的控件

在res/layout文件夾下的status_bar_expanded_header.xml文件中有定義
這裡寫圖片描述
自定義的繼承於RelativeLayout的控件,background為drawable文件夾下的
notification_header_bg,該文件實現的是水波紋的效果,根節點為ripple
這裡寫圖片描述
Color為長按時水波紋的顏色
Item中的system_secondary_colZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcsrHtaW2wLXE0dXJq6OsPGJyIC8+DQo8aW1nIGFsdD0="這裡寫圖片描述" src="/uploadfile/Collfiles/20160426/20160426090544528.png" title="\" />
這裡寫圖片描述
顏色與原本顏色相符,因此修改system_second_color的顏色即可改變頂部狀態欄的顏色,且當ripple下沒有子節點時,會變成透明,而點擊長按時會出現color中定義的顏色

將需要定義的顏色進行修改
這裡寫圖片描述
這裡寫圖片描述
頂部顏色進行了修改

下方的快速設置區域
Id為 quick_settings_container
在res/layout/qs_panel.xml文件中有定義
這裡寫圖片描述
這裡講QSPanel的顏色設為了全透明,因此顯示的就是QSContainer的背景顏色
查看qs_background_primary
這裡寫圖片描述
Inset為嵌入圖像資源 insetTop為圖像與上方的距離
Shape中定義了顏色與四個角的度數
這裡寫圖片描述
對system_primary_color 進行修改
E5代表透明度 通過十六進制計算得出90%的透明度的值,ff為不透明
修改結果對比如圖
這裡寫圖片描述

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved