更改Android

时间:2016-10-29 11:04:33

标签: android

所以我试图将文本,图标,后退导航按钮的前景,颜色全部更改为我的应用工具栏的白色。

我的颜色文件是这样的。

<resources>
  <color name="colorPrimary">#0277bd</color> blue
  <color name="colorPrimaryDark">#01579b</color> dark blue
  <color name="textColorPrimary">#FFFFFF</color> white
  <color name="windowBackground">#e0e0e0</color> light grey
  <color name="navigationBarColor">#000000</color> black
  <color name="colorAccent">#26A69A</color> turquoise
  <color name="twitter_btn_background">#4099FF</color> blue
</resources>

我的风格配置是这样的。

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="drawerArrowStyle">@style/DrawerIcon</item>

    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

但这会在应用工具栏上显示黑色前景。只是想知道我应该使用什么主题来给出白色前景。

2 个答案:

答案 0 :(得分:0)

您只需将暗动作条主题应用于Toolbar

例如:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/Theme.AppCompat.Light"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:background="@color/toolbar_background">
</android.support.v7.widget.Toolbar>

答案 1 :(得分:0)

如果您希望前景色为白色,则不应使用Theme.AppCompat.Light,因为它会产生浅色背景和暗背景。

您应该使用Theme.AppCompat代替。

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="drawerArrowStyle">@style/DrawerIcon</item>

<item name="android:actionBarStyle">@style/MyActionBar</item>

<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>

你也可以在你的布局设计标签中看到这个

enter image description here