當前位置:首頁 » 安卓系統 » android44狀態欄顏色

android44狀態欄顏色

發布時間: 2023-03-04 13:04:25

① android 怎麼設置狀態欄字體顏色

通過Style來修改狀態欄顏色。

1.設置 colorPrimary,colorPrimaryDark兩個顏色。

<stylename="AppTheme"parent="Theme.AppCompat.Light.NoActionBar">

<itemname="colorPrimary">@android:color/holo_blue_bright</item>

<itemname="colorPrimaryDark">@android:color/holo_blue_bright</item>

</style>

2. AndroidManifest.xml文件中的targetSdkVersion必須設置在21以上。

3.parent主題必須是Theme.AppCompat開頭,兼容包下的主題,所以必須一用v7包。

colorPrimary,colorPrimaryDark這兩個屬性是Material Design風格中規定的。具體位置如下圖所示:

② Android設置狀態欄顏色和狀態欄文字、圖標顏色

Android開發中,經常需要實現下圖狀態欄的效果,類似於沉浸式狀態欄,但這里僅僅是討論設置狀態欄的顏色和狀態欄上面文字、圖標的顏色的方法。

Android 4.4(API 19)之後,就提供了修改狀態欄顏色的方法,但是在 Android 6.0(API 23)之後,才支持修改狀態欄上面的文字和圖標顏色,默認是白色的。所以會導致一個問題,在 4.4 到 6.0 之間的系統,狀態欄設置為淺色的話,狀態欄上面白色的文字和圖標會看不清,像下面這樣:

有一些第三方的系統提供了設置狀態欄和狀態欄文字、圖標顏色的方法,比如小米的MIUI和魅族的Flyme,所以考慮了下比較好的實現方式是:

當然,這裡面也會有坑,比如 MIUI 提供的修改狀態欄字體顏色方法會跟 Android 系統自帶的方法沖突,官方說明如下: 關於MIUI狀態欄字元顏色邏輯調整說明
經過網上的資料和自己的嘗試,MIUI 系統還是同時使用 MIUI 提供的方法和 Android 系統自帶的方法來修改狀態欄字體顏色比較保險。

基於上面的思考,封裝了設置 Android 4.4 以上系統狀態欄顏色和狀態欄字體、圖標顏色的方法:

要在 Application Theme 加上 <item name="android:fitsSystemWindows">true</item> ,不然頁面會頂到狀態欄上面,或者在 Activity 的布局裡面加上 android:fitsSystemWindows="true" 和 android:clipToPadding="false" 也可以。

最終實現的效果如下:

大家有更好的方案可以告訴我~

③ android導航欄與狀態欄顏色及透明度

首先創建一個空項目,如下圖

可以看到狀態欄是白字黑背景, 導航欄也是白圖標黑背景
嘿嘿, 我們先把狀態欄隱藏掉,在添加一個ImageView, 讓ImageView做背景(方便查看)

樣子如下:

將狀態欄和導航欄設置透明, 找到 Manifest.xml 文件, 在主題樣式中修改

android:statusBarColor 設置狀態欄背景色
android:navigationBarColor 同上
android:windowLightStatusBar 設置狀態欄文字色, true為深色, false為白色
android:windowLightNavigationBar 同上
android:windowTranslucentStatus 設置狀態欄半透明狀態, true為半透明, false為不透明
android:windowTranslucentNavigation 同上

最後兩個半透明狀態下面沒用, 可自己嘗試看效果

效果圖如下:

可以看到導航欄與狀態欄並沒有透明,原因是默認不能佔用狀態欄空間與導航欄空間,根布局背景為白色,所有這里顯示白色
可以通過設置 getWindow().getDecorView().setSystemUiVisibility() 來適配

View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 適配狀態欄空間
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 適配導航欄空間
效果如下:

④ android狀態欄顏色修改

Activity activity = getActivity();

Window window = activity ==null ?null : activity.getWindow();

if (window !=null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

window.setStatusBarColor(getResources().getColor(R.color.statusbarcolor, null));

  int visibility = window.getDecorView().getSystemUiVisibility();

  visibility = visibility|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;

  window.getDecorView().setSystemUiVisibility(visibility);

}

設置狀態欄為沉浸式模式

Window window = getWindow();

if (window !=null) {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {     window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)

   window.setStatusBarColor(Color.TRANSPARENT); }

}

設置狀態欄為非沉浸式模式並設置顏色

Window window = getWindow();

if (window !=null) {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

window.setStatusBarColor(getResources().getColor(R.color.status_color));

 window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

  }

}

⑤ 求助大神,android怎樣設置改變一個tab頁面的背景以及每一個欄字體的顏色

android4.4以下修改狀態欄顏色的方法為:1、首先會懂得反編譯,電腦上要安裝java環境和反編譯工具。沒有的網路搜索下載安裝。這里就不多說了。2、要准備一個framework-res.apk放在一邊待用,把framework-res.apk復制到反編譯工具里、反編譯framework-res.apk後打開res\values\styles.xml。3、直接搜索以下代碼你會看見14.0spnormal?textColorPrimary然後修改這一段代碼?textColorPrimary為#ff000000000000為顏色代碼想要什麼顏色就修改成自己喜歡的顏色就可以了顏色對照表可以參考/tools/sejie.asp4、然後回編譯。回編譯完成後用電腦上的壓縮軟體打開回編譯好的framework-res.apk,拖出裡面的resources.arsc替換進事先准備好的framework-res.apk里就可以了。然後用復制到內存卡用RE復制或者移動到system里修改許可權310,在移動到framework里覆蓋就可以了。關機重啟,狀態欄的通知內容顏色也變了。

⑥ Android如何設置頂部狀態欄顏色(主題)

在Android中我們經常需要設置屏幕頂部狀態欄的主題和應用頁面保持同一風格,本文介紹幾種常用的設置方案:

首先給出一張圖:

2 2

通過上圖,我們可以通過設置不同的屬性來達到控制不同位置顏色的目的,下面給出使用示例,修改res/values-19裡面的內容:

主要是設置 colorPrimary,colorPrimaryDark這兩個屬性的值來設置狀態欄的顏色,需要注意的是:

1:AndroidManifest.xml文件中的targetSdkVersion必須設置在 21 以上。

2.parent主題必須是 Theme.AppCompat 開頭,兼容包下的主題,所以必須一用 v7 包。
在頂部標題欄設置屬性值達到風格一致的目的
首先修改res/values-v19文件夾下的styles.xml文件內容如下(如果沒有可以新建一個):

然後設置頂部標題控制項的兩個屬性:

這時狀態欄會保持與設置fitsSystemWindow屬性的控制項的背景顏色一致。

⑦ Android狀態欄著色(非沉浸式狀態欄)

由於產品需求 , 要將一級頁面的5個Fragment設置不一樣顏色的狀態欄; 然後我對著網上的博文抄了一遍 ,發現兼容問題很差 , 要麼就是頂部的狀態欄沒有實現全屏 , 要麼就是底部的虛擬按鈕遮擋導航欄(華為手機和小米手機), 最後自定義主題和設置xml布局頂部高度來解決了這個問題;
解決方案:

第一步.在values的styles中自定義主題:

第二步.創建values-v19文件夾和styles.xml:

第三步.創建values-v21文件夾和styles.xml:

第三步.引用主題:

第四步.Fragment 狀態欄填充顏色:(如果一節界面的頭部是輪播圖直接預留20dp的高度)
不設置預留高度,狀態欄會和toolbar疊加在一起 (狀態欄在toolbar上方)

運行後效果圖如下:

輪播圖在頂部的時候直接預留狀態欄的高度即可:

指定顏色的界面設置多一層有顏色的View:

⑧ Android狀態欄字體顏色怎麼改變

android4.4 以下修改狀態欄顏色的方法為:
1、首先會懂得反編譯,電腦上要安裝java環境和反編譯工具。沒有的網路搜索下載安裝。這里就不多說了。
2、要准備一個framework-res.apk放在一邊待用,把framework-res.apk復制到反編譯工具里、反編譯framework-res.apk後打開res\values\styles.xml。
3、直接搜索以下代碼
<style name="TextAppearance.StatusBar" parent="@style/TextAppearance">
你會看見<style name="TextAppearance.StatusBar" parent="@style/TextAppearance">
<item name="textSize">14.0sp</item>
<item name="textStyle">normal</item>
<item name="textColor">?textColorPrimary</item>
</style> 然後修改這一段代碼<item name="textColor">?textColorPrimary</item> 為 <item name="textColor">#ff000000</item>
000000為顏色代碼 想要什麼顏色就修改成自己喜歡的顏色就可以了 顏色對照表可以參考 http://www.59178.com/tools/sejie.asp
4、然後回編譯。回編譯完成後用電腦上的壓縮軟體打開回編譯好的framework-res.apk,拖出裡面的resources.arsc替換進事先准備好的framework-res.apk里就可以了。然後用復制到內存卡 用RE復制或者移動到system里 修改許可權 3 1 0,在移動到framework里覆蓋就可以了。關機重啟,狀態欄的通知內容顏色也變了。

熱點內容
廣東人社賬號密碼多少 發布:2025-05-10 03:43:11 瀏覽:616
python對象參數 發布:2025-05-10 03:43:11 瀏覽:576
自己伺服器搭建梯子 發布:2025-05-10 03:31:39 瀏覽:573
華為升級包怎麼解壓 發布:2025-05-10 03:18:24 瀏覽:603
c語言以什麼結束 發布:2025-05-10 03:18:22 瀏覽:258
160android 發布:2025-05-10 03:03:30 瀏覽:178
pythonstorage 發布:2025-05-10 02:58:38 瀏覽:499
如何查看電腦配置顯卡參數 發布:2025-05-10 02:37:00 瀏覽:106
證券交易密碼在哪裡修改 發布:2025-05-10 02:31:56 瀏覽:839
javafor是什麼意思 發布:2025-05-10 02:23:09 瀏覽:842