Android 灰色状态栏
当我运行我的应用程序时,状态栏变灰,没有任何图标 这是应该如何显示的: 它是这样出现的: (请拖动图像以注意状态栏) 我正在使用Android 灰色状态栏,android,android-layout,Android,Android Layout,当我运行我的应用程序时,状态栏变灰,没有任何图标 这是应该如何显示的: 它是这样出现的: (请拖动图像以注意状态栏) 我正在使用Theme.AppCompat.Light.NoActionBar 有什么想法吗 编辑: 这是我的应用主题: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <it
Theme.AppCompat.Light.NoActionBar
有什么想法吗
编辑:
这是我的应用主题:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/background_grey</item>
<item name="android:textColorPrimary">@color/black_effective</item>
<item name="android:textColor">@color/black_effective</item>
<item name="android:textColorHint">@color/text_grey</item>
<item name="android:windowBackground">@color/bg_color</item>
<item name="android:textAllCaps">false</item>
<item name="android:textSize">16sp</item>
<item name="android:typeface">sans</item>
<item name="drawerArrowStyle">@style/MaterialDrawer.DrawerArrowStyle</item>
<item name="android:textAppearance">@style/TextAppearance.Text.Regular</item>
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_back_white_24px</item>
</style>
@空的
@颜色/原色
@颜色/原色暗
@颜色/背景灰
@颜色/黑色
@颜色/黑色
@颜色/文字灰
@颜色/背景颜色
错误的
16便士
桑
@style/MaterialDrawer.drawerrowstyle
@style/TextAppearance.Text.Regular
@可拉拔/集成电路箭头背面白色24px
这是手动更改/设置actionbar后设置状态栏颜色的一种方法。注:我仅在API 23上对此进行了测试:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDefaultDisplayHomeAsUpEnabled(true);
Window window = getWindow();
if (Build.VERSION.SDK_INT >= 21) {
actionBar.setElevation(0);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
}
}
这是手动更改/设置actionbar后设置状态栏颜色的一种方法。注:我仅在API 23上对此进行了测试:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDefaultDisplayHomeAsUpEnabled(true);
Window window = getWindow();
if (Build.VERSION.SDK_INT >= 21) {
actionBar.setElevation(0);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
}
}
您可以为应用程序创建新主题,并在values/styles.xml中更改颜色
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_secondary</item>
<item name="colorAccent">@color/color_accent</item>
<item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>
@彩色/彩色原色
@颜色/颜色/辅助
@颜色/颜色口音
@彩色/彩色原色
当您想在正确的位置使用正确的颜色时,请记住此图像:
在此处选中此选项可能会对您有很大帮助您可以为应用程序创建新主题,并在values/styles.xml中更改颜色
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_secondary</item>
<item name="colorAccent">@color/color_accent</item>
<item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>
@彩色/彩色原色
@颜色/颜色/辅助
@颜色/颜色口音
@彩色/彩色原色
当您想在正确的位置使用正确的颜色时,请记住此图像:
在这里检查这个假设,它可能会对你有很大帮助,尽管@Leonardo cavazzani的答案在大多数情况下都适用。在我的例子中,我可以通过删除这行代码来显示状态栏图标:
@null
尽管@Leonardo cavazzani的答案在大多数情况下都适用。在我的例子中,我可以通过删除这行代码来显示状态栏图标:
@null
如果手动设置actionbar,则可以选择设置statusbar颜色。发布xml代码plz发布代码@kikeDone。请注意,我只是想显示状态栏图标。不是ActionBar。如果手动设置ActionBar,则可以选择设置statusbar颜色。发布xml代码plzpost您的代码@kikeDone。请注意,我只是想显示状态栏图标。不是ActionBar。