Android 21-22工具栏按钮变黑

时间:2016-04-01 19:39:15

标签: java android

我的应用程序运行正常,但我有这个问题,我的工具栏按钮颜色在版本21-22中更改为黑色。这是一个示例它看起来如何正常: enter image description here

这是21-22的问题部分: enter image description here

这是我的工具栏和我的风格:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="AppTheme.Base">

    </style>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/white</item>
        <item name="android:windowTranslucentStatus">true</item>

    </style>

    <style name="CustomToolBarTheme" parent="ThemeOverlay.AppCompat.Light">

        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:textColorSecondary">@color/white</item>
        <item name="colorAccent">@color/white</item>
        <item name="android:windowTranslucentStatus">true</item>

    </style>

    <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
        <item name="android:textSize">18sp</item>
    </style>

</resources>

工具栏:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:paddingTop="@dimen/app_bar_top_padding"
    app:theme="@style/CustomToolBarTheme">

    <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:maxLines="1"
        android:layout_height="wrap_content"
        android:textColor="@color/white"
        android:textSize="19dp" />
</android.support.v7.widget.Toolbar>

我曾尝试使用SpannableString更改颜色,但它无效。

2 个答案:

答案 0 :(得分:0)

你在自己的风格中尝试过<item name="colorControlNormal">@color/colorwhatever</item>吗? (它应该是ToolBar文本样式)

答案 1 :(得分:0)

我找到了答案,它在工具栏中只是添加主题和popupTheme就像在我的代码中一样,它会起作用。你不需要那种风格而且更多:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:paddingTop="@dimen/app_bar_top_padding"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">