Android 4.4
Manifest文件Activity的Theme设置:
<style name="theme_main" parent="android:Theme">
<!-- 隐藏系统标题栏 -->
<item name="android:windowNoTitle">true</item>
<!-- 透明标题栏 -->
<item name="android:windowTranslucentStatus">true</item>
</style>
代码中设置:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
以上设置都是让状态栏透明,让页面布局从状态栏开始,如果想改变状态栏颜色需要在页面布局的最外层加入
android:fitsSystemWindows="true"
或者是在代码里加入
<span style="font-size:14px;">if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//set child View not fill the system window
ViewGroup mContentView = (ViewGroup) findViewById(Window.ID_ANDROID_CONTENT);
View mChildView = mContentView.getChildAt(0);
if (mChildView != null) {
ViewCompat.setFitsSystemWindows(m