[英]How to change status bar font color in Android?
我看到的许多答案都说尝试添加<item name="android:windowLightStatusBar">true</item>
,
但是无论我设置true
还是false
,我的状态栏字体颜色都不会从白色改变。 (默认颜色为白色)。
我在.../res/values/themes/themes.xml and themes.xml(night)
中添加了这一行。
我不在乎它会被删除或透明化。 只想让它隐形。
像这样:在此处输入图像描述
我现在该怎么办? 有人帮忙吗?
如果您需要更详细的信息,请发表评论! 谢谢你!
我的代码在这里(themes.xml):
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.NewProject" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/black</item>
<item name="colorPrimaryVariant">@color/black</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryDark</item>
<!-- Customize your theme here. -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<!-- ** Added Line ** -->
<item name="android:windowLightStatusBar">true</item>
</style>
</resources>
在您的style
中添加以下内容以自定义状态栏颜色
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.NewProject" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/black</item>
<item name="colorPrimaryVariant">@color/black</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Customize your theme here. -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<!-- ** Add here ** -->
<!-- ** if you prefer no status bar use this ** -->
<item name="android:statusBarColor" tools:targetApi="l">@android:color/transparent</item>
</style>
</resources>
编辑:
// use this to display no text in toolbar
getSupportActionBar().setDisplayShowTitleEnabled(false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.