Android5 0使用全透明狀態列

2021-08-02 05:44:46 字數 2301 閱讀 9645

由於專案需求

實現全透明狀態列, 當透明欄是純色的時候,設定需求所需的顏色.

在適配5.0以上專案的時候的標題欄會出現乙個半透明的陰影模式遮罩,效果很差. 雖然網上有**是可以實現上部狀態列透明,但是結果下面的導航欄也透明了,雖然想過讀取導航欄高度的方式,但是有些手機沒有實體按鍵, 無奈之下只好摸索window的flag 終於找到以下解決辦法:

if(build.version.sdk_int>= build.version_codes.lollipop)else

另外擴充套件下:

importimportandroid.graphics.color;

importandroid.os.build;

importandroid.view.view;

importandroid.view.viewgroup;

importandroid.view.window;

importandroid.view.windowmanager;

importandroid.widget.linearlayout;

/***

狀態列的實現封裝類

* -

完成以下兩種功能:

* 1,設定乙個純色,適配

4.4並以上,需要處理

5.0並以上的陰影效果

* 2,當頂部是乙個,上移到狀態列**/

public classstatusbarutilselse if(build.version.sdk_int>= build.version_codes.kitkat)

}/**

* 當頂部是時,是顯示到狀態列上**

@param

activity

*/public static voidsetimage(activity activity)else

}/**

* 設定根布局引數,讓跟布局引數適應透明狀態列

*/private static voidsetrootview(activity activity)

/*** 獲取狀態列的高度**

@param

acitivity

*@return

*/private static intgetstatusbarheight(activity acitivity)

/*** 生成乙個和狀態列大小相同的矩形條**

@param

activity

需要設定的

activity

*@param

color

狀態列顏色值

*@return

狀態列矩形條

*/private staticview createstatusbarview(activity activity,intcolor)

}

使用   如果下部是一張的時候 只需要使用

statusbarutils.setimage(this);
如果下部需要的是純色,只需要使用
statusbarutils.setcolor(this,color.parsecolor("#4d000000"));
就行了.

Android5 0新控制項

1.recycleview 使用方法 實現listview,gridview及瀑布流 新增分割線 自定義itemderection 刪除及增加動畫 下拉重新整理 onscrollstatechanged 引數 recyclerview recyclerview,int newstate 正在滾動 p...

Android全透明狀態列

直接在setcontentview r.layout.activity main 之前新增以下 getwindow requestfeature window.feature no title if build.version.sdk int build.version codes.lollipop...

android 5 0 修改預設桌布

android 5.0中homescreen的預設桌布位置 frameworks base core res res drawable nodpi default wall jpg 可以在frameworks base core res目錄下搜尋default wall jpg檔案,替換掉就可以了。...