1. 程式人生 > >Android改變狀態列顏色導航不變

Android改變狀態列顏色導航不變

(1)

在你的activity oncreate 中新增

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    
        SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setStatusBarTintResource(R.color.actionbar_bg);
       
    }


(2) 設定頭部邊距

     contentView = getWindow().getDecorView().findViewById(android.R.id.content);
     contentView.setPadding(0,getStatusBarHeight(),0,0);

     
(3)
 public int getStatusBarHeight() {
  int result = 0;
  int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
  if (resourceId > 0) {
      result = getResources().getDimensionPixelSize(resourceId);
  }
  return result;
}
 

相關推薦

Android改變狀態顏色導航

(1) 在你的activity oncreate 中新增 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);  if (Build.VERSION.SDK_INT >=

Android改變狀態顏色及沉浸式模式的封裝

talk is cheap,show me your code. /** * Author: zhangbo * Data:2018/9/7 * TODO: */ public class StatusBarUtil { /** *

Android中沉浸式狀態改變狀態顏色類似QQ樣式

1、使用該功能需要使用到第三方庫SystemBarTint 下載地址:https://github.com/jgilfelt/SystemBarTint 2、需要在AndroidMainfest檔案中Application設定樣式 android:the

Android App 改變狀態顏色

//修改狀態列字型顏色 public static void setStatusBarLightMode(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //判斷是否為

Android改變狀態的背景顏色使其與APP風格一體化

我相信大家肯定看到過很多軟體有沉浸式狀態列,在執行該App時改變了手機螢幕頂部狀態列的顏色,使他們的風格非常的統一,看起來異常的漂亮和清爽。想不想實現這種效果呢,其實在Android KITKAT上有一個新的特性可以設定手機狀態列的背景,讓手機整個介面的風格保持一致,看起來

android 改變狀態字型顏色和圖示顏色和沉浸式

設定沉浸式狀態列protected boolean useThemestatusBarColor = false;//是否使用特殊的標題欄背景顏色,android5.0以上可以設定狀態列背景色,如果不使用則使用透明色值 protected boolean useSta

nativescript修改android狀態顏色

if (app.android && Platform.device.sdkVersion >= '21') { let window = app.android.startActivity.getWindow(); window.setStatusBarCo

android設定狀態顏色為深色

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

Android隱藏狀態導航

public class BaseActivity extends AppCompatActivity { @Override public void onWindowFocusChanged(boolean hasFocus) { super

ios 改變狀態顏色以及字型顏色

//設定狀態列顏色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UI

Android修改狀態顏色

最近公司的專案,要求統一狀態列,做了之後在別的手機上都完美適配。但在華為mate10pro上卻成了介個樣子。試了好多種方法無果後,最終找到了以下介個工具類,有遇到相同問題的童鞋可以參考哦!public class StatusBarUtil {    public stati

Android5.0沉浸式狀態,以及動態改變狀態顏色

設定狀態列完全不可見 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn

Android更改狀態顏色

Android的更改狀態列顏色是從API19開始的,當然好像之前版本的也能更改,不過具體怎麼改,我沒有研究過,就不做說明了,因為現在也有很多的Theme,沉浸式都能改變,不過那是整體改變,我只提供給activity單獨改變,因為我們的需求就是每個頁面上方的狀態列顏色是不一致

android設定狀態顏色(沉浸式狀態

設定狀態列顏色的方法是andorid4.4以後支援的,最少要api19以上才可以使用喲。 方法如下: 第一種↓ public static void setStatusBarTranslucent(ViewGroup vg, Activ

Xcode8改變狀態顏色

1.在info.plist中,將View controller-based status bar appearance設為NO 2.在General下將Status Bar Style設定為Light 以上兩步是將全部控制器的狀態列顏色都改變,如果想改變某個控

android 修改狀態顏色

android狀態列顏色修改 狀態列顏色的修改在4.4和5.x環境下分別有不同的方式,低於4.4以下是不能修改的。 5.x環境下 方式一,狀態列將顯示為純淨的顏色,沒有漸變效果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Android學習第八彈之改變狀態顏色使其與APP風格一體化

公眾號:smart_android 作者:耿廣龍|loonggg 點選“閱讀原文”,可檢視更多內容和乾貨 導語:沉浸式狀態列,改變狀態列的顏色使之與APP風格一體化是不是感覺很漂亮,很美?其實實現這種效果並不難,google在4.4及以下提供了相關的方法。 我

Android改變狀態顏色使其與APP風格一體化

導語:沉浸式狀態列,改變狀態列的顏色使之與APP風格一體化是不是感覺很漂亮,很美?其實實現這種效果並不難,google在4.4及以下提供了相關的方法。 我相信大家肯定看到過很多軟體有沉浸式狀態列,在執行該App時改變了手機螢幕頂部狀態列的顏色,使他們的風格非常的統一,看起來異常的漂亮和清爽。想不想實現這

Android 手機狀態透明以及更換顏色

我直接封裝好了一個工具類,可以直接透明,或者自定義顏色,直接呼叫就可以,具體的呼叫方法解除安裝後面,共需要三個工具類我全部貼在下面一.工具類1(  EyesKitKat  )@TargetApi(Build.VERSION_CODES.KITKAT) class EyesKi

Android 通過 style 設定狀態導航欄等的顏色

我們在有些時候會有這個樣的需求,需要修改狀態列,導航欄。系統控制元件的顏色。我們可以先定義一個style,然後在這個style中設定我們需要顏色的屬性,最後在清單檔案中來給某個Activity設定主題即可。程式碼如下: <style name="