欢迎大家和我分享
欢迎转载,但请保留文章原始出处
哈哩波特大 CSDN:http://blog.csdn.net/luckkof
哈哩波特大 简书 :https://www.jianshu.com/u/b7d80b891802
- 声明函数
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14@TargetApi(Build.VERSION_CODES.M) fun setStatusBarColor(window: Window, color: Int) { //取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) //需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色 window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) //设置状态栏颜色 window.setStatusBarColor(color) //状态栏白底黑字的实现方法 window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR //去掉系统状态栏下的windowContentOverlay findViewById<View>(android.R.id.content).setForeground(null) }
- 在BaseActivity中加入代码实现
复制代码
1
2
3
4
5
6override fun onCreate(savedInstanceState: Bundle?) { setStatusBarColor(window, ContextCompat.getColor(this, R.color.white)) super.onCreate(savedInstanceState) setContentView(R.layout.main) }
运行效果
最后
以上就是爱笑世界最近收集整理的关于Android 状态栏实现白底(OR任何颜色)黑字的全部内容,更多相关Android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复