沉浸式處理分為三種
- 顏色沉浸
2 .圖片沉浸
3.activity+fragment的沉浸
1.顏色沉浸是最為簡單的:
只需要在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.之后是簡單的圖片沉浸:
只需要在onCreate()中添加如下代碼:
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
3.最后一個較為復雜activity+framgent
(activity什么都不用做)
我們需要對fragment進行處理:
第一步在onCreateView()方法中添加
getActivity().getWindow() .addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 對狀態欄進行透明處理
第二步在xml文件中在imageView組件上添加android:fitsSystemWindows="true" 屬性。
就這樣沉浸式的所有情況都處理完了,寫文章跟做事一樣,別說那么多廢話,五句話可以解決的事,非要寫上幾千字,浪費大家的時間。希望對看到的人有幫助!