1. 程式人生 > >設定toolbar和系統狀態列顏色一致

設定toolbar和系統狀態列顏色一致

  建立了一個預設的空的Activity之後,顯示的介面是這樣的
預設的Activity樣式
自上而下分別是狀態列、actionbar和內容區域。
隨著AndroidSDK的更新,actionbar被大家拋棄,更多的人開始選擇toolbar,預設情況下的toolbar的顏色和狀態列的顏色是不一致的,如下圖所示
toolbar和狀態列的顏色不一致

兩步即可解決
1. 在程式碼中新增如下程式碼:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
 WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes
(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); }

上面程式碼表示設定狀態列為透明,在程式碼中設定更為推薦,因為xml設定可能在某些手機中無法生效。
2. 緊接著在toolbar中加入如下程式碼

android:fitsSystemWindows="true"

相關推薦

設定toolbar系統狀態顏色一致

  建立了一個預設的空的Activity之後,顯示的介面是這樣的 自上而下分別是狀態列、actionbar和內容區域。 隨著AndroidSDK的更新,actionbar被大家拋棄,更多的人開始選擇toolbar,預設情況下的toolbar的顏色和狀態列

kotlin設定actionbar狀態顏色一致

首先在mainfest檔案中設定主題: android:theme="@style/AppTheme 接下來去看看:這個主題繼承了theme.M。。。的樣式 下面item是自定義的會覆蓋父類樣式,

透明Activity從底部彈出,除去頂部黑線系統狀態

這幾天發現透明Activity從底部彈出的時候,在5.0以下的安卓版本中,在彈出的過程中,頂部會有一條黑線;而在5.0的安卓系統中,發現系統狀態列居然也隨著Activity從底部彈出來了,看著非常不美觀啊。 5.0以下的安卓系統: 5.0版本的安卓系統:

Android中 4.4-5.0 系統狀態顏色的修改。實現Translucent System Bar

在這裡我們使用一種簡單的方法,之前在網上也看過類似的實現方法,一種是直接在程式碼裡面去設定,還有一種直接修改主題的樣式,個人感覺後面一種比較方便,也容易理解,在這裡就介紹一下第二種方法。 首先要到AndroidManifest中為指定的Activity去設定Theme,不過我們不能在values/s

Toolbar系統狀態覆蓋bug

Toolbar經常會隨著theme 以及style變化,今天發現一個問題就是,在專案中生成一個ScrollingActivity, 卻出現Toolbar被系統欄覆蓋了。 但是新建一個專案,預設生成ScrollingActivity,Toolbar卻正常。

系統狀態設定背景顏色APP標題欄一致(非全屏)

可以把方法寫在BaseActivity中 public void initSystemBar(Boolean isLight) { if (Build.VERSION.SDK_INT >= 21) { //LAYOUT_FUL

android狀態顏色ToolBar保持一致

為了使狀態列顏色和ToolBar保持一致保持一致好看些,就需要下面的簡單配置。1、在當前的Activity中程式碼動態設定:if (Build.VERSION.SDK_INT >= Build.V

Qt android 設定系統狀態列為全透明,半透明、全屏,設定狀態顏色,修改程式圖示

實現Qt平臺下,安卓系統狀態列的相關設定(全透明,半透明、全屏,設定狀態列顏色,修改程式圖示,網上文章大多數提供多種方法,但是講述的雲裡霧裡,沒有說清楚,以下是本人自己整理,希望大家相互交流學習) 實驗環境: Qt 5.12 程式語言:qml 和 c++ 執行平臺:android 正

iOS 更改狀態顏色隱藏狀態

更改狀態列顏色 iOS7以後 狀態列的字型為黑色:UIStatusBarStyleDefault 狀態列的字型為白色:UIStatusBarStyleLightContent 解決方案 1、在info.plist中,將View controller-based status bar appea

Android 介面優化一:系統狀態隱藏拓展到狀態

記得剛接手公司的專案的時候,系統狀態列是白的,字也是白的,隨後自己研究了一通,最終弄好了,還分為兩部分,主要是把背景拓展到狀態列下,並且不遮蓋狀態列的資訊。最後寫了一種可遮蓋掉整個狀態列 主要是通過setStatusBar來實現此功能,分為黑色跟白色兩種,白色即為預設顏色,不寫就行。 使用的

android設定狀態顏色為深色

public boolean setDeepStatusBar(boolean isChange,Activity mActivity) { if (!isChange){ return false; } if(Build.VERSI

(轉)Android中系統狀態的隱藏顯示

Android中系統狀態列的隱藏和顯示 尤其視訊類APP,需要實現切換到橫屏後,隱藏系統狀態列,全屏顯示,以實現看更大畫面的視訊。當切換回豎屏後,又顯示狀態列。那麼如何實現呢? 網上流傳著很多種做法。比如:  1、在AndroidManifest.xml檔案中修改theme為andro

關於ios9 是否允許橫豎屏設定,以及狀態顏色設定

關於橫豎屏的設定方法,首先工程裡的這幾個選項的優先順序應該高於這幾個個方法,下面幾個方法可以在這個基礎之上做微調,比如要求某個頁面可以橫豎屏,另外一個頁面只能橫屏,其他所有頁面只能豎屏,這種設定需求。 一、首先可以在AppDel裡面設定支援的模式,這是UIApplica

Android如何設定頂部狀態顏色(主題)

在Android中我們經常需要設定螢幕頂部狀態列的主題和應用頁面保持同一風格,本文介紹幾種常用的設定方案: 狀態列將顯示為純淨的顏色,沒有漸變效果 /** * 狀態列相關工具類 * */ public class StatusBarU

透明狀態或沉浸式狀態在MIUI系統下,更改系統狀態字型顏色的方法

這個修改方法是小米開發者論壇提供的,原文連結:http://dev.xiaomi.com/docs/appsmarket/technical_docs/immersion/ MIUI 6 沉浸式狀態列呼叫方法 看著iOS美膩膩的沉浸,看著MIUI 6 美膩膩的系統App沉浸,看著自己黑不溜秋的狀態列!強迫症

Android4.4、Android5.0+狀態顏色、透明等設定

Android 4.4 Manifest檔案Activity的Theme設定: [html] view plain copy  print? <stylename="theme_main"parent="android:Theme">    

廈門之旅第一篇Gradle多渠道打包(動態設定App名稱,應用圖示,背景圖片,狀態顏色)

我不是詩人,寫不出廈門的美;我不是歌手,唱不出廈門的情;我不是畫家,畫不出廈門的景。 我只是一名程式設計師,我只能用我的眼,我的心去看去感受,那久違的海風吹拂著臉頰,好似內心那一份煩躁與沉重也隨著海風飄向了遠方 . . . . . . 一、Grad

iOS導航欄隱藏的情況下設定狀態顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

Android Lollipop 設定狀態顏色

Android 5.0 時代狀態列的顏色也是可以改變了,介面看起來也更加整體起來了。那麼來看看是怎麼實現的吧。 <style name="AppTheme" parent="android:T

IOS 導航條 以及 狀態顏色 相關設定

區域性導航欄顏色設定 //設定導航條顏色 美團導航欄顏色 self.navigationController.navigationBar.barTintColor = [UIColor c