欢迎大家和我分享
欢迎转载,但请保留文章原始出处
哈哩波特大 CSDN:http://blog.csdn.net/luckkof
哈哩波特大 简书 :https://www.jianshu.com/u/b7d80b891802
- 声明函数
@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中加入代码实现
override fun onCreate(savedInstanceState: Bundle?) {
setStatusBarColor(window, ContextCompat.getColor(this, R.color.white))
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
}
运行效果
最后
以上就是爱笑世界最近收集整理的关于Android 状态栏实现白底(OR任何颜色)黑字的全部内容,更多相关Android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复