沉浸式處理分為三種
- 顏色沉浸
2 .圖片沉浸
3.activity+fragment的沉浸
1.顏色沉浸是最為簡(jiǎn)單的:
只需要在onCreate()中添加如下代碼:
if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return;
Window window = this.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(0xff01c7d4);
2.之后是簡(jiǎn)單的圖片沉浸:
只需要在onCreate()中添加如下代碼:
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
3.最后一個(gè)較為復(fù)雜activity+framgent
(activity什么都不用做)
我們需要對(duì)fragment進(jìn)行處理:
第一步在onCreateView()方法中添加
getActivity().getWindow() .addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 對(duì)狀態(tài)欄進(jìn)行透明處理
第二步在xml文件中在imageView組件上添加android:fitsSystemWindows="true" 屬性。
就這樣沉浸式的所有情況都處理完了抱虐,寫(xiě)文章跟做事一樣冒黑,別說(shuō)那么多廢話拂檩,五句話可以解決的事秽晚,非要寫(xiě)上幾千字粪小,浪費(fèi)大家的時(shí)間井誉。希望對(duì)看到的人有幫助瘟判!