概述
欢迎大家和我分享
欢迎转载,但请保留文章原始出处
哈哩波特大 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 状态栏实现白底(OR任何颜色)黑字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复