状态栏系列: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();
搞定!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
