Android 沉浸式從未如此簡單
一行程式碼實現沉浸式,適配android4.4到8.0+,沉浸式前所未有的簡單。
github: ofollow,noindex">https://github.com/hacknife/Immersive
簡單粗暴,直接上圖

immersive.gif
程式碼示例
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Immersive.setContentView(this, R.layout.activity_main, R.color.blue, R.color.green, false, false); } }
使用以下方法代替Activity.setContentView(),即可實現沉浸式。
/** * @param activity 當前需要使用沉浸式的Activity * @param layoutRes 當前activity使用的佈局資源Id * @param statusRes 狀態列顏色資源Id * @param navigationRes 底部導航欄顏色Id * @param statusEmbed 是否隱藏狀態列 * @param navigationEmbed 是否隱藏導航欄 */ Immersive.setContentView(Activity activity, @LayoutRes int layoutRes, int statusRes, int navigationRes, boolean statusEmbed, boolean navigationEmbed)
動態修改狀態列顏色,前提是必須使用Immersive.setContentView設定佈局。
/** * * @param activity 當前Activity * @param color 顏色 */ Immersive.setStatusBarColor(Activity activity, int color)
動態修改導航欄顏色,前提是必須使用Immersive.setContentView設定佈局。
/** * * @param activity 當前Activity * @param color 顏色 */ Immersive.setNavigationBarColor(Activity activity, int color)
如何配置
將本倉庫引入你的專案:
Step 1. 新增JitPack倉庫到Build檔案
合併以下程式碼到專案根目錄下的build.gradle檔案的repositories尾。 點選檢視詳情
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Step 2. 新增依賴
合併以下程式碼到需要使用的application Module的dependencies尾。 點選檢視詳情
dependencies { ... implementation 'com.hacknife:immersive:v1.0.9' }