我必须更改状态栏的元素颜色和文本颜色,并且还必须更改Android中标题栏的文本颜色:
现有代码如下:
样式.xml
<style name="AppThemeNew" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/status_bar_color</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
颜色.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#FDFEFE</color>
<color name="colorPrimaryDark">#F4F6F6</color>
<color name="colorAccent">#088da5</color>
<color name="status_bar_color">#F4F6F6</color>
<color name="status_bar_element_color">#AAB7B8</color>
</resources>
row_data.xml
布局
请帮忙.....
要更改状态栏的元素和文本颜色,您可以像这样创建自定义主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:statusBarColor">@color/status_bar_color</item>
<item name="android:windowLightStatusBar">false</item>
</style>
笔记:
status_bar_color
将是您的自定义颜色资源。android:windowLightStatusBar
= true,状态栏文本颜色将为 兼容(灰色(,当状态栏颜色为浅色时。android:windowLightStatusBar
= 假,状态栏文本颜色将 当状态栏颜色为深色时兼容(白色(。参考在这里
在上述 API 级别 23 中进行测试
操作栏采用标题和图标的颜色textColorPrimary
但是,如果您在应用程序主题上设置编辑文本和文本视图的默认文本,这也会影响它。
若要解决此问题,请为应用栏创建一个包含文本颜色更改的单独主题,并在应用主题中将其引用为应用栏样式,或者将其设置在 XML 中的工具栏上(如果有自定义工具栏(。