Android 狀態列小總結

2021-09-11 01:55:34 字數 2207 閱讀 8592

這個星多

compile 'com.jaeger.statusbarutil:library:1.5.1'
statusbarutil.setcolor(this,getresources().getcolor(r.color.coloraccent ),0 );
statusbarutil.setdarkmode(this);

implementation 'com.yanzhenjie:sofia:1.0.5'
@color/colorprimary

@color/colorprimarydark

@color/coloraccent

#ffff6633

#ff2f2f2f

//改變水波紋顏色

#ffff6633

@color/coloraccent

如果不需要超出狀態列,那最好了,如果要超出需要在style裡做修改

true

@android:color/transparent

這樣的話確實超出了,也沒有黑色遮罩

提供乙個方法來設定狀態列

讓整體內容去超出

getwindow().addflags(windowmanager.layoutparams.flag_layout_no_limits);
寫乙個view頂上去

findviewbyid(r.id.statubar).getlayoutparams().height=barutils.getstatusbarheight();
重新設定它的高度.

statusbarutil.settranslucent(this);
用來加上黑色遮蓋 .

總的來說 就倆種辦法 如果是drawerlayout的話 那麼就在activtiy對應的style裡直接修改狀態列顏色

@color/colorprimary

@color/colorprimarydark

也可以使用addflag limit 然後使用view 頂上去做修改

有黑條:

translucent
沒有黑條:

先上布局

Android透明狀態列 沉浸式狀態列

注意 android版本 4.4此方法有效 第一步 在activity的布局檔案中,根布局中加入以下第5 7行 第二步 新建類kitkatutils.class package cn.powerthink.djt.utils import android.annotation.suppresslin...

android 狀態列浸透 狀態列半透明

純 設定,不用修改manifest 首先這是主介面.xml 兩種情況 第一種 去掉xml中 style 效果 主介面置頂,可以實現半透明效果 activity oncreat 中 狀態列沉浸,4.4 生效 if build.version.sdk int build.version codes.ki...

Android 狀態列收集

public class statusbarutil else if build.version.sdk int build.version codes.kitkat 修改狀態列顏色,支援4.4以上版本 param activity param colorid public static void ...