我是靠谱客的博主 爱笑世界,最近开发中收集的这篇文章主要介绍Android 状态栏实现白底(OR任何颜色)黑字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

欢迎大家和我分享
欢迎转载,但请保留文章原始出处
哈哩波特大 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任何颜色)黑字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部