状态栏系列:ImmersionBar实现状态栏沉浸效果

怎么实现上面这种状态栏效果?先隐藏ActionBar,在AndroidManifest.xml的application标签下,加入: android:them
  • 怎么实现上面这种状态栏效果?
  • 先隐藏ActionBar,在AndroidManifest.xml的application标签下,加入:
 android:theme="@style/Theme.AppCompat.Light.NoActionBar"

在application标签下加入的目的是保证所有Activity 默认都是没有ActionBar的。

布局如何进入状态栏下面了?

  • 推荐一个第三方库:ImmersionBar,导入依赖:
  // 基础依赖包,必须要依赖api 'com.gyf.immersionbar:immersionbar:3.0.0'// fragment快速实现(可选)api 'com.gyf.immersionbar:immersionbar-components:3.0.0'
  • 在MainActivity中只添加一行代码:
ImmersionBar.with(this).init();

完整代码:

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImmersionBar.with(this).statusBarDarkFont(true).init();}
}
  • 布局:activity_main.xml代码:


运行看下效果:

  • 还不够,得把状态栏文字颜色弄成黑色。加一个设置.statusBarDarkFont(true)就好:
ImmersionBar.with(this).statusBarDarkFont(true).init();

搞定!