laobie / StatusBarUtil

A util for setting status bar style on Android App.
http://t.cn/Rq746Kb
Apache License 2.0
8.81k stars 1.72k forks source link

FAKE_STATUS_BAR_VIEW_ID作用 #173

Closed iamjiangyong closed 6 years ago

iamjiangyong commented 6 years ago

看不明白为什么要有这一段代码:

View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID);
            if (fakeStatusBarView != null) {
                if (fakeStatusBarView.getVisibility() == View.GONE) {
                    fakeStatusBarView.setVisibility(View.VISIBLE);
                }
                fakeStatusBarView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha));
            } else {
                decorView.addView(createStatusBarView(activity, color, statusBarAlpha));
            }

难道我们设置虚佳的view头,那个id要设置FAKE_STATUS_BAR_VIEW_ID吗?

laobie commented 6 years ago

因为状态栏在5.0 以下是绘制了一个矩形 view 作为状态栏的,相当于一个假的,就设置了这样一个 id ,这些都是在内部处理的,使用者不需要关心这个的