diff --git a/README.md b/README.md index 0496916..27c95e5 100644 --- a/README.md +++ b/README.md @@ -46,9 +46,10 @@ .hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状态栏或导航栏或两者,不写默认不隐藏 .setViewSupportTransformColor(toolbar) //设置支持view变色,支持一个view,不指定颜色,默认和状态栏同色,还有两个重载方法 .addViewSupportTransformColor(toolbar) //设置支持view变色,可以添加多个view,不指定颜色,默认和状态栏同色,还有两个重载方法 - .titleBar(toolBar) //解决状态栏和布局重叠问题 - .statusBarView(view) //解决状态栏和布局重叠问题 - .fitsSystemWindows(false) //解决状态栏和布局重叠问题,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色 + .titleBar(view) //解决状态栏和布局重叠问题,任选其一 + .statusBarView(view) //解决状态栏和布局重叠问题,任选其一 + .fitsSystemWindows(true) //解决状态栏和布局重叠问题,任选其一,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色 + .supportActionBar(true) //支持ActionBar使用 .statusBarColorTransform(R.color.orange) //状态栏变色后的颜色 .navigationBarColorTransform(R.color.orange) //导航栏变色后的颜色 .barColorTransform(R.color.orange) //状态栏和导航栏变色后的颜色 @@ -93,36 +94,37 @@ viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - - } - - @Override - public void onPageSelected(int position) { - ImmersionBar immersionBar = ImmersionBar.with(FragmentActivity.this); switch (position) { case 0: - immersionBar.statusBarDarkFont(false) + ImmersionBar.with(oneFragment) .navigationBarColor(R.color.btn4) .init(); break; case 1: - immersionBar.statusBarDarkFont(true) + ImmersionBar.with(twoFragment) + .statusBarDarkFont(true) .navigationBarColor(R.color.btn3) .init(); break; case 2: - immersionBar.statusBarDarkFont(false) + ImmersionBar.with(threeFragment) .navigationBarColor(R.color.btn13) .init(); break; case 3: - immersionBar.statusBarDarkFont(true) + ImmersionBar.with(fourFragment) + .statusBarDarkFont(true) .navigationBarColor(R.color.btn1) .init(); break; } } + @Override + public void onPageSelected(int position) { + + } + @Override public void onPageScrollStateChanged(int state) { diff --git a/sample/src/main/java/com/gyf/immersionbar/activity/MainActivity.java b/sample/src/main/java/com/gyf/immersionbar/activity/MainActivity.java index 8cd1d8d..f77617c 100644 --- a/sample/src/main/java/com/gyf/immersionbar/activity/MainActivity.java +++ b/sample/src/main/java/com/gyf/immersionbar/activity/MainActivity.java @@ -44,9 +44,10 @@ protected void onCreate(Bundle savedInstanceState) { // .hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状态栏或导航栏或两者,不写默认不隐藏 // .setViewSupportTransformColor(toolbar) //设置支持view变色,支持一个view,不指定颜色,默认和状态栏同色,还有两个重载方法 // .addViewSupportTransformColor(toolbar) //设置支持view变色,可以添加多个view,不指定颜色,默认和状态栏同色,还有两个重载方法 -// .titleBar(view) //解决状态栏和布局重叠问题 -// .statusBarView(view) //解决状态栏和布局重叠问题 -// .fitsSystemWindows(false) //解决状态栏和布局重叠问题,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色 +// .titleBar(view) //解决状态栏和布局重叠问题,任选其一 +// .statusBarView(view) //解决状态栏和布局重叠问题,任选其一 +// .fitsSystemWindows(false) //解决状态栏和布局重叠问题,任选其一,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色 +// .supportActionBar(true) //支持ActionBar使用 // .statusBarColorTransform(R.color.orange) //状态栏变色后的颜色 // .navigationBarColorTransform(R.color.orange) //导航栏变色后的颜色 // .barColorTransform(R.color.orange) //状态栏和导航栏变色后的颜色