Android 4 4及以上版本實現狀態列透明

2021-07-31 15:35:28 字數 1626 閱讀 2636

-- customize your theme here. -->

name="colorprimary">@color/colorprimaryitem>

name="colorprimarydark">@color/colorprimarydarkitem>

name="coloraccent">@color/coloraccentitem>

--true-->

name="android:windowtranslucentstatus">true

item>

.support

.v7.widget

.*******

android:id="@+id/*******"

android:fitssystemwindows="true"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:minheight="?attr/actionbarsize"

android:background="?attr/colorprimary"

.support

.v7.widget

.*******>

然後在activity的oncreate方法中新增**

******* ******* = (*******) findviewbyid(r.id

.*******);

setsupportactionbar(*******);

及以上版本時,需要手動設定狀態列顏色為透明才能真正透明;4.4時style設為透明狀態就可真正透明

if (build.version

.sdk_int >= build.version_codes.lollipop)

xmlns:android=""

xmlns:tools=""

android:id="@+id/splash_root"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/bg_welcome"

android:fitssystemwindows="true"

tools:context=".activity.splashactivity">

relativelayout>

然後在activity的oncreate方法中新增**

及以上版本時,需要手動設定狀態列顏色為透明才能真正透明;4.4時style設為透明狀態就可真正透明

if (build.version

.sdk_int >= build.version_codes.lollipop)

ps:如果布局有edittext,則軟鍵盤彈出時會因fitssystemwindows而與*******衝突,可以參考沉浸式狀態列實現及遇到的坑 和android – 設定透明狀態列後彈出鍵盤的時候*******被拉伸或者移出螢幕的問題解決 這兩篇文章來進行修改。

ok!!!

android 4 4 讀寫問題

android 4.4 kitkat之後的版本不再支援使用者對外置sdcard secondary storage 的寫入等操作,自4.4開始,google引入saf框架 storage access framework 總的說是對許可權有了更加多的控制 但是可以遵循google要求,調整應用外卡的...

android 4 4刪除簡訊

public void deletesms null,null,null if null c c.movetofirst while c.movetonext catch exception e 但通過列印可以看到上述 的result是等於0的,即沒有刪除掉簡訊。檢查使用者設定許可權的函式是 che...

android4 4簡訊新特性

kitkat系統開放了簡訊許可權,增加了 預設簡訊 的概念,新特性如下 新增了兩個intent sms deliver action 和 wap push deliver action,分別對應新簡訊和新彩信的到來。在4.4之前,新簡訊和新彩信到來時的intent為 sms received act...