Android ToolBar 可以改变后退按钮颜色但不能改变标题颜色

标签 android toolbar android-xml android-appcompat

我想将我的 Toolbar 标题颜色更改为蓝色。它保持白色。我可以设置后退按钮,但不能设置标题颜色 - 我是不是漏掉了什么?

我尝试在 3 个不同的地方更改它:

Activity

    Toolbar toolbar = (Toolbar) findViewById(R.id.detail_toolbar);
    toolbar.setTitleTextColor(0xff00ff99);
    setSupportActionBar(toolbar);

activity.xml

        <android.support.v7.widget.Toolbar
            android:id="@+id/detail_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:theme="@style/ToolBarStyle"
            android:background="@color/colorPrimaryDark"
            android:titleTextColor="@android:color/holo_red_dark"
            app:subtitleTextColor="@color/colorPrimaryDark"
            app:layout_collapseMode="pin"

            app:popupTheme="@style/ToolBarStyle" />

v21 样式.xml

    <!-- ToolBar -->
    <style name="ToolBarStyle" parent="Theme.AppCompat">

    <item name="titleTextColor">@color/colorPrimaryDark</item>
    <item name="android:titleTextColor">@color/colorPrimaryDark</item>
    <item name="android:textColorPrimary">@color/colorPrimaryDark</item>
    <item name="android:textColorSecondary">@color/colorPrimaryDark</item>
    <item name="actionMenuTextColor">@color/colorPrimaryDark</item>
    <item name="android:textColor">@color/colorPrimaryDark</item>
</style>

styles.xml

    <style name="ToolBarStyle" parent="Theme.AppCompat">
    <item name="titleTextColor">@color/colorPrimaryDark</item>
    <item name="android:titleTextColor">@color/colorPrimaryDark</item>
    <item name="android:textColorPrimary">@color/colorPrimaryDark</item>
    <item name="android:textColorSecondary">@color/colorPrimaryDark</item>
    <item name="actionMenuTextColor">@color/colorPrimaryDark</item>
    <item name="android:textColor">@color/colorPrimaryDark</item>
</style>

我错过了什么? 无论如何它都保持白色。我什至在整个项目中浏览了 150 次对 #ffffff 的引用,但那里没有任何地方引用工具栏。

targetSdk 26,运行在Android 7.1.1上

最佳答案

像这样创建自定义工具栏:

toolbar_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="false"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:background="@android:color/backgroundColor"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/Base.Theme.AppCompat.Light.DarkActionBar">

        <TextView
            android:id="@+id/toolbar_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/blue"/>

    </android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>

将它包含在你的布局中:

<include layout="@layout/toolbar_layout"/>

在您的 Activity 的 onCreate 方法中使用它:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new_card);

    Toolbar toolbar = findViewById(R.id.toolbar);
    TextView toolbarTitle = findViewById(R.id.toolbar_title);

    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null)
        getSupportActionBar().setDisplayShowTitleEnabled(false);

    toolbarTitle.setText("Your title");
    ...
}

希望对您有所帮助。

关于Android ToolBar 可以改变后退按钮颜色但不能改变标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53439427/

相关文章:

java - gradle:编译android junit测试apk文件

java - 工具栏中的这两个图标(抽屉布局和菜单图标)是黑色的,如何将其变成白色?

javascript - 如何像在 Wysiwyg 中一样在 Quill 中添加 "show html"按钮?

toolbar - 错误的工具栏背景 (Android)

android - 自定义编辑文本背景的单行

java - Android - 以编程方式在 EditText 内居中文本

Android从浏览器返回到应用程序

Android:如何删除 Amazon AppStore 和 Kindle 的 map 功能

android - 如何使用 Activity 而不是 ListActivity 扩展类

安卓 XML : L shape text view