1. 程式人生 > >關於狀態列顏色與官方新Layout對狀態列顏色的自適應更改

關於狀態列顏色與官方新Layout對狀態列顏色的自適應更改

第一個顏色值為預設顏色值,會影響到某些官方提供的主題的背景色,如toolbar的預設主題背景色。

第二個顏色值為狀態列預設顏色值,新出的Layout在設定了fitSystemWindow屬性後會將狀態列更改為這個顏色。

第三個顏色值為某些元件的預設字型顏色,如AlertDialog的按鈕顏色,ProgressDialog的轉圈圖顏色。


第四個值為安卓5.0及以上特有的屬性,可以通過它設定狀態列的顏色,開啟狀態列透明後就是它會變成透明。

fitSystemWindow屬性在預設情況下(新出的佈局,如DrawerLayout、CoordinatorLayout等重寫了相關函式,實現了額外功能)會根據系統元件(如狀態列、底部導航欄、輸入法等)動態在View裡面加入相應大小的Pading值。

新出的佈局,如DrawerLayout、CoordinatorLayout等,在設定了fitSystemWindow屬性後,會根據需要更改狀態列等系統元件的顏色,。它提供的狀態列顏色由colorPrimaryDark提供等配置。如會將狀態列顏色更改為style裡面的colorPrimaryDark的值。

安卓4.4對於狀態列的修改很單調。只能將狀態列更改為透明模式,並且元件上移佔用statusbar的空間,狀態列顏色等同於頂部元件顏色。將頂部元件設定為fitSystemWindow屬性後可以在元件中新增相應的padingTop值,達到下移回來的效果。狀態列背景色依然為該元件顏色。

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
| WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

安卓5.0後增加了額外的方法(4.4的方法依然相容),可以直接設定狀態列的顏色、設定是否佔用狀態列空間。

getWindow.setStatusBarColor(Color.TRANSPARENT);
getWindow.setNavigationBarColor(Color.TRANSPARENT);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

安卓6.0又增加了可以將狀態列字型顏色更改為黑色,以適應淺色背景,所以只有6.0的系統狀態列可以舒適的使用淺色背景色。

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);

相關推薦

關於狀態顏色官方Layout狀態顏色適應更改

第一個顏色值為預設顏色值,會影響到某些官方提供的主題的背景色,如toolbar的預設主題背景色。 第二個顏色值為狀態列預設顏色值,新出的Layout在設定了fitSystemWindow屬性後會將狀態列更改為這個顏色。 第三個顏色值為某些元件的預設字型顏色,如AlertD

[Swift通天遁地]二、表格表單-(12)設定表單文字齊方式以及適應高度的文字區域TextArea

本文將演示如何調整文字的對齊方式,以及建立一個可根據內容自動調整高度的文字區域。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 現在開始編寫程式碼,建立星期選項表單和擁有浮動標籤的文字框。 1 import UIKit 2 //首先在當前類檔案中,

[Swift通天遁地]二、表格表單-(12)設置表單文字齊方式以及適應高度的文本區域TextArea

控制器 自適應高度 oot customize ext 浮動 修改 color resource 本文將演示如何調整文字的對齊方式,以及創建一個可根據內容自動調整高度的文本區域。 在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】 現在開

android狀態顏色沉浸式適配

需求場景:設定狀態列顏色與設定沉浸式在同一個Activity互相切換 設定狀態列顏色 小米或魅族通過私有方法可以自己設定(4.4以上版本) /** * MIUI的沉浸支援透明白色字型和透明黑色字型 * https://dev.m

Android設定狀態透明設定狀態字型顏色Mode

#1 概念: 變色狀態列(透明狀態列):指的是狀態列與導航欄顏色相同,或者透明 沉浸式狀態列:,狀態列隱藏,在手指做了相關操作後,狀態列顯示出來,例如視訊播放器,在播放視訊時是隱藏狀態列的,但是點選螢幕的時候,狀態列會顯示出來,再例如文字閱讀器,在閱讀的時候是全屏的,然後從

Android 沉浸式狀態-字型顏色背景顏色修改實現相容

沉浸式狀態列究其根本就是將佈局內容延伸到狀態列中,讓狀態列覆蓋在佈局上或者隱藏。 實現 首先,要修改狀態列android版本至少要在4.4以上,並且在4.4是不能讓狀態列透明的,只能達到一種半透明的陰影背景,而在5.x的版本中,是可以修改背景顏色但無法修

python中pandas.DataFrame求和及新增示例

本文介紹的是python中pandas.DataFrame對行與列求和及新增新行與列的相關資料,下面話不多說,來看看詳細的介紹吧。 方法如下: 匯入模組: ? 1 2 3 from pandas import DataFrame import panda

C#十六進制顏色Color象的轉換

sub convert tran div back draw lin style 十進制轉十六進制 //把十六進制顏色轉化為color對象 ColorTranslator.FromHtml("#FF0000") 或 ColorTranslator.FromHtml("

jmeter命令執行生成報告 Jmeter Thread Group中如果存在HTTP request執行失敗,就整個Thread Group重新執行,限定最大執行次數N次

轉自:http://www.cnblogs.com/kongzhongqijing/p/7216693.html 一、     使用命令列方式執行Jmeter 1.1 為什麼 使用GUI方式啟動jmeter,執行執行緒較多的測試時,會造成記憶

卡通渲染Cocos2d-x中的實現(描邊物體表面顏色的色階化)

卡通渲染Cocos2d-x中的實現 在一些型別的遊戲中,使用卡通渲染能夠將原有模型的一些細節剝離,使原本比較寫實的模型變得卡通化。在這裡,我向大家介紹簡單介紹一下如何在Cocos2d-x中實現卡通渲染。 事實上,卡通渲染具體來說,可以分為兩個部分:描邊與對物體表面顏色的

為每個VC設定自己的狀態隱藏顯示

在plist檔案:View controller-based status bar appearance No(此時整個app的狀態列為白色)在要隱藏的頁面://頁面出現時隱藏-(void)viewWillAppear:(BOOL)animated{    [[UIAppl

vb 如何在Access建立欄位()的過程中自動新增該的預設值

搞了一下午,終於解決了,希望能幫助到他人。 '通用-宣告 Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sql$ '連線Data.mdb資料庫 Public Sub openConn()

sql中資料進行運算作為

select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb 把a表的a1,a2列相加作為新列a,把a1,a2相乘作為新列b,注意: 相除的時候得進行型別轉換處理,否則結果為0. select a.a1,b.b1,a.a1+b.b1

RGBHSV之間的轉換公式及顏色

bsp 公式 blog log b- size 分享 ont idt RGB & HSV 英文全稱  RGB - Red, Green, Blue  HSV - Hue, Saturation, Value HSV --> RGB 轉換公式 HSV --&g

轉: 【Java並發編程】之二十一:並發特性—阻塞隊和阻塞棧(含代碼)

err 退出 link rac gb2312 com void throws pbo 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/17511147 阻塞隊列 阻塞隊列是Java 5並發新特性中的內容

jQueryJS原生dom象之間的轉換

jquery jQuery就是JS的一個擴展庫,工具庫,提供很多方便快捷的方法,所以將JS對象轉換為jQuery對象後,能更方便地操作這個對象。但是jQuery對象也不是萬能的,有一些JS對象有的能,jQuery對象並沒有提供,所以需要轉換回JS對象,才能進行操作。另外一種情況可能是,你使用某些第三方庫,接口

十一. 圖形、圖像多媒體2.設置字型和顏色

圖像 mes 小應用 粗體 () blue 兩種方法 取顏色 port Java繪圖中,顯示文字的方法主要有三種:(1)drawString(String str,int x,int y):在指定的位置顯示字符串。(2)drawChars(char data[],int o

互聯網科普-淘寶天貓的

ron 支付寶 沒有 b2c font http 主體 track 什麽 一、淘寶VS天貓的對照分析1、從商業模式上看:都是聚集買家與賣家在一個平臺交易的雙邊商業模式,沒差異2、從價值主張來看:都是撮合交易。僅僅只是撮合交易兩方主體不同。淘寶對於交易兩方無資質要求,而天

7.03 的值求和

group by sum 數據 所有 for 工資 解決 dep 窗口 問題:計算某個列中所有值的和,例如,計算所有職員的工資總額。解決方案:如果將整個表作為一個組或一個窗口求和,則只需對相應列使用SUM函數,而不要使用GROUP BY 子句:select sum(sal)

2星|《物種爆炸》:用造的新名詞把已知事情換了個說法。語文邏輯都比較差。

演講 因此 最大的 都是 語法 收購 作家 com 酒店 讀後感覺特別差,堆砌了許多自造的詞,把已知的商業事件用自造的詞說了一遍。作者邏輯和語文都比較差,因此這種重說一遍的文字看起來非常累,讀後收獲特別少。 鑒於書中提到了不少商業上的新事件(需要從一堆不知所雲的文字中