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

  • 怎么实现上面这种状态栏效果?
  • 先隐藏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();

搞定!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部