設置狀態欄和標題欄的樣式

設置狀態欄和標題欄的樣式

Android setSystemUiVisibility(visible)方法詳解

這個方法可以詳細的設置各種標題欄的狀態欄的樣式.visible的值來決定

1.SYSTEM_ UI_ FLAG_ LOW_ PROFILE: 影藏不重要的狀態欄圖標,導航欄中相應的圖標都變成了一個小點。點擊狀態欄或者標題欄還原成正常的狀態

2.SYSTEM_ UI_ FLAG_ HIDE_ NAVIGATION: 隱藏導航欄,點擊屏幕的任意地方,導航欄出現

3.SYSTEM_ UI_ FLAG_ FULLSCREEN: 隱藏狀態欄,從狀態欄位置往下拉,狀態欄重新出現

4.SYSTEM_ UI_ FLAG_ LAYOUT_ HIDE_ NAVIGATION:將布局擴展到導航欄和狀態欄后面

5.SYSTEM_ UI_ FLAG_ LAYOUT_ FULLSCREEN:將布局擴展到狀態欄后面

6.SYSTEM_ UI_ FLAG_ LAYOUT_ STABLE:穩定布局

7.SYSTEM_ UI_ FLAG_ IMMERSIVE:配合SYSTEM_ UI_ FLAG_ HIDE_ NAVIGATIONSYSTEM_ UI_ FLAG_ FULLSCREEN使用,使狀態欄和導航欄真正的進入沉浸模式。點擊屏幕任意區域,不會退出全屏模式,只有用戶上下拉狀態欄或者導航欄時才會退出。

8.SYSTEM_ UI_ FLAG_ IMMERSIVE_ STICKY:效果同SYSTEM_ UI_ FLAG_ IMMERSIVE,當用戶上下拉狀態欄或者導航欄時,這些系統欄會以半透明的狀態顯示,并且在一段時間后消失。

我們可以使用上面的方法來設置標題欄和狀態欄的顏色

沉浸式狀態欄的代碼實現

 if(Build.VERSION.SDK_INT> Build.VERSION_CODES.LOLLIPOP){Window window = getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); //讓window來繪制狀態欄和導航欄window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);window.setNavigationBarColor(Color.TRANSPARENT);window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.setStatusBarColor(Color.TRANSPARENT);window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);}

我們一般可以使用SYSTEM_ UI_ FLAG_ LAYOUT_ HIDE_ NAVIGATION: 這個flag值來將狀態欄和導航欄與背景圖片完全融合在一起。

注: buide版本必須在sdk 21以上,

window.addFlags(WindowManager.LayoutParams.FLAG_DRAW_SYSTEM_BAR_BACKGROUND):該標志表明用window來決定狀態欄和導航欄的背景

轉載于:https://www.cnblogs.com/xiongbo753/p/10161894.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281075.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281075.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281075.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CMD命令硬盤/光驅掛載

使用Mountvol命令掛載時,發現GUID不對啊,哪應該到哪找呢? 1.首先可以用Mountvol命令: Mountvol 創建、刪除或列出卷的裝入點。Mountvol 是一種不需要驅動器號而連接卷的方式。 語法: mountvol [Drive:]Path VolumeName…

紐約大街上的免費WiFi,終于鋪起來了

紐約市的城市互聯網項目終于開始動工了。 這個被稱為 LinkNYC 的網絡服務項目,是將現有的 1 萬多個付費電話亭改造成提供 Wi-Fi 網絡的“熱點樁”,為紐約市民提供免費網絡。從 12 月 28 日開始,工人們已經開始安裝首批的 LinkNYC 熱點樁了&am…

解決Maven管理項目update Maven時,jre自動變為1.5

本文為博主原創,未經允許不得轉載: 在搭建一個maven web項目時,項目已經按步驟搭建完好,之后項目上就報了一個錯誤。 在控制臺看到錯誤提示如下:Dynamic Web Module 3.0 requires Java 1.6 or newer。。 已經改過項目中…

reddit_如何將多個子Reddit與多個Reddit合并

redditchrisdorney/Shutterstock.comchrisdorney / Shutterstock.comIf you’re subscribed to a lot of communities on Reddits, some of the content you want to see may get lost in the mix. For easier browsing, you can make your own “multireddit” that combines …

BeetleX之ServerBuilder對象使用

ServerBuilder是BeetleX新版本添加對象&#xff0c;用于進一步簡化TCP服務的構建。ServerBuilder對象提供兩個泛型版本&#xff1a;一個是針對網絡數據流操作&#xff0c;另一個則針對協議解釋器的對象處理操作。網絡數據流當需要解釋簡單的網絡數據流時使用ServerBuilder<A…

Unbuntu 自動重啟MySQL

上個月&#xff0c;通過Unbuntu搭建了WordPress&#xff0c;一切運行良好。 UBUNTU搭建WORDPRESS-MYSQL-APACHE 但是&#xff0c;最近幾天&#xff0c;不知道啥情況&#xff0c;MySQL偶爾會出現Stop&#xff1b;影響了blog的使用&#xff0c;所以&#xff0c;我這里嘗試了自動調…

識別Win10系統兩種方法

最近寫寫一個工具&#xff0c;需要識別當前系統。 首先&#xff0c;找到GetVersionEx函數&#xff0c;能識別win7和win8。但win10需要修改manifested&#xff0c;才能識別&#xff0c;具體參考如下鏈接&#xff1a; http://blog.csdn.net/k1988/article/details/47614529 實…

solidworks小金球_如何在沒有電纜的情況下傳送第77屆年度金球獎

solidworks小金球Gil C / Shutterstock吉爾C / ShutterstockAs the 77th annual Golden Globes Awards approach, you may be wondering how to watch it without paying a cable bill. These streaming services are the best way to watch the awards show tonight if you cu…

2017年,這兩個大數據崗位一定會火!

討論哪個大數據崗位會火之前&#xff0c;我們先來簡單的分析一下大數據領域的行情&#xff0c;這里重點說一下當前的情況。 2016年&#xff0c;互聯網行業遇到了資本寒冬&#xff0c;拋開大公司不說&#xff0c;一些中小型的公司不斷的縮減預算&#xff0c;因為很難融到錢。 但…

PHP7 學習筆記(十一)使用phpstudy快速配置一個虛擬主機

說明&#xff1a;為了windows本地開發php方便&#xff0c;這里推薦使用PHP集成環境phpstudy。 目的&#xff1a;使用域名訪問項目&#xff08;tinywan.test&#xff09; 1、官網&#xff1a;http://www.phpstudy.net 2、虛擬主機的配置 3、站點域名管理 &#xff08;1&#xff…

962-最大寬度坡

前言 Weekly Contest 116 的最大寬度坡&#xff1a; 給定一個整數數組 A&#xff0c;坡是元組 (i, j)&#xff0c;其中 i < j 且 A[i] < A[j]。這樣的坡的寬度為 j - i。 找出 A 中的坡的最大寬度&#xff0c;如果不存在&#xff0c;返回 0 。 示例1&#xff1a; 輸入&am…

C# 文件操作筆記

文件夾 1.存在&#xff1a; if(Directory.Exists(dirPath&#xff09; { } 2.獲取文件夾內文件信息&#xff1a; DirectoryInfo di new DirectoryInfo(dirPath); foreach (FileInfo fi in di.GetFiles()) { …

.NET跨平臺框架選擇之一 - Avalonia UI

本文閱讀目錄1. Avalonia UI簡介Avalonia UI文檔教程&#xff1a;https://docs.avaloniaui.net/docs/getting-started隨著跨平臺越來越流行&#xff0c;.NET支持跨平臺至今也有十幾年的光景了(Mono[1]開始)。但是目前基于.NET[2]的跨平臺&#xff0c;大多數還是在使用B/S架構的…

網絡串流_串流NBA籃球的最便宜方式(無需電纜)

網絡串流I love NBA basketball. Every year, I get really excited around the beginning of September because I know tip-off is approaching. This year, I also had to figure out how I’m going to watch the Bulls (lose almost every game) with a combination of st…

tornado 第一篇

一&#xff1a;異步和非阻塞IO 實時的web特性通常需要每個用戶一個大部分時間&#xff0c;在傳統的同步web服務器中&#xff0c;這意味著需要給每個用戶分配一個專用的線程&#xff0c;這樣的開銷是十分巨大 tornado使用啦一種單線程事件循環的方式&#xff0c;這意味著所有的應…

最近找工作面的面試題目匯總(一)

網址&#xff1a;http://www.cnblogs.com/renyiqiu/p/6504839.html 目錄 1.抽象類的介紹&#xff0c;抽象類里的虛函數和抽象函數 參考文檔抽象類特征抽象方法特征2.虛函數和抽象方法 參考文檔虛方法的特點虛方法(virtual)和抽象方法(abstract)的區別3.靜態類和靜態類成員 參考…

你認識的C# foreach語法糖,真的是全部嗎?

本文的知識點其實由golang知名的for循環陷阱發散而來&#xff0c; 對應到我的主力語言C#&#xff0c; 其實牽涉到閉包、foreach。為了便于理解&#xff0c;我重新組織了語言&#xff0c;以倒敘結構行文。先給大家提煉出一個C#題&#xff1a;觀察for、foreach閉包的差異左邊輸出…

C#對window 硬件類操作,ManagementObjectSearcher

原文轉載&#xff1a;http://blog.csdn.net/da_keng/article/details/50589145 純屬轉載&#xff0c;復制過來方便編程時尋找。感謝作者&#xff1a;I-Awakening復制前補充&#xff1a; 在剛學C#&#xff0c;用ManagementObjectSearcher 竟然不能解析到頭文件&#xff0c;需要手…

2018第51周日

從人們開始用電腦開始就面臨著文件版本控制的問題&#xff0c;從最原始的同一個文檔多個不同命名表示版本到使用本地的文件版本管理&#xff0c;到后面集中式版本管理如2000年的SVN&#xff0c;到再后來的分布式的版本控制系統&#xff0c;如2005年的Git。到現在用的最多的版本…

twitter批量取消關注_如何在Twitter上取消阻止“潛在敏感內容”

twitter批量取消關注Twitter推特Twitter blocks some tweets with a “potentially sensitive content” warning. You can disable this warning—even on an iPhone or iPad, where the option isn’t normally available. You can also disable sensitive content warnings …