Android studio:顶部栏图标上方的空白

Android studio:顶部栏图标上方的空白,android,Android,在Android Studio上测试我的应用程序时,我似乎遇到了一个小问题。每当我在模拟器上运行我的应用程序时,总会显示一个白色条来代替顶部条图标(电池、时间等)。我不确定这个问题是什么,但下面显示了我的问题和logcat发现的屏幕截图: 12-0716:05:08.9323003-3003/?D/AndroidRuntime:>>>>>启动com.android.internal.os.RuntimeInit uid 0如果仔细观察,它不仅仅是一个白色条。您的状态栏颜色设置为白色。你可以看到

在Android Studio上测试我的应用程序时,我似乎遇到了一个小问题。每当我在模拟器上运行我的应用程序时,总会显示一个白色条来代替顶部条图标(电池、时间等)。我不确定这个问题是什么,但下面显示了我的问题和logcat发现的屏幕截图:


12-0716:05:08.9323003-3003/?D/AndroidRuntime:>>>>>启动com.android.internal.os.RuntimeInit uid 0如果仔细观察,它不仅仅是一个白色条。您的状态栏颜色设置为白色。你可以看到所有的图标。所以通过改变颜色

Window window = activity.getWindow();

// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

// finally change the color
window.setStatusBarColor(YOUR_COLOR);
或者,在主题中,更改将用作状态栏颜色的
colorPrimaryDark

注:此方法在API级别21中添加


阅读更多关于它的信息

如果你仔细观察,它不仅仅是一个白条。您的状态栏颜色设置为白色。你可以看到所有的图标。所以通过改变颜色

Window window = activity.getWindow();

// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

// finally change the color
window.setStatusBarColor(YOUR_COLOR);
或者,在主题中,更改将用作状态栏颜色的
colorPrimaryDark

注:此方法在API级别21中添加


阅读更多关于它的信息

从Android 5.0开始,状态栏的颜色与操作栏分开。确保您没有在基本主题中将
android:statusBarColor
设置为
@color/white


从Android 5.0开始,状态栏与操作栏分开着色。确保您没有在基本主题中将
android:statusBarColor
设置为
@color/white


在真正的设备上也一样吗?我还没有在真正的设备上尝试过,因为我没有android。这不是一个常见的问题,可能它不会发生在真正的设备上,尝试使用不同的仿真器、api lvl、屏幕大小……你能用风格更新你的代码吗,可能你使用过半透明的动作条或其他属性。它在真实设备上也这么做?我没有在真实设备上尝试过,因为我没有android。这不是一个常见的问题,可能它不会发生在真实设备上,尝试使用不同的模拟器,api lvl,屏幕大小…你能用风格更新你的代码吗,可能是您使用了半透明的操作栏或其他属性。