android - 工具栏文字颜色不会改变

标签 android android-layout android-toolbar

我试图将工具栏中的文本颜色更改为白色,但颜色不会改变。

我尝试过的事情:

1- 更改 app:theme=app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

2- 尝试以编程方式进行:toolbar.setTitleTextColor(0xFFFFFFFF);

3- 代码出现在最后一个:

自定义样式:ToolBarstyle:

分辨率/样式

  <style name="ToolBarStyle" parent="Theme.AppCompat">
        <item name="android:textColorPrimary">@android:color/white</item>
        <item name="android:textColorSecondary">@android:color/white</item>
        <item name="actionMenuTextColor">@android:color/white</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    </style>

分辨率/布局

   <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:theme="@style/ToolBarStyle"
        app:popupTheme="@style/ThemeOverlay.AppCompat"
        app:layout_collapseMode="pin" />

Java 文件:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    /* Toolbar */
    getSupportActionBar().setTitle("Nostrils");
    toolbar.setTitleTextColor(0xFFFFFFFF);
    // Back icon
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    initNavigationDrawer();
}

来自模拟器的照片:
https://i.imgur.com/zkp24dK.png

最佳答案

将工具栏更改为

 <?xml version="1.0" encoding="utf-8"?>
     <android.support.v7.widget.Toolbar
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       xmlns:app="http://schemas.android.com/apk/res-auto"
       android:layout_height="?attr/actionBarSize"
       android:background="@color/colorPrimaryDark"
       app:popupTheme="@style/AppTheme.PopupOverlay"
       android:id="@+id/toolbar">

        <TextView
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_gravity="start"
           android:textSize="16dp"
           android:textStyle="bold"
           android:maxLines="1"
           android:ellipsize="end"
           android:textColor="@color/white"
           android:layout_marginRight="?attr/actionBarSize"
           android:gravity="center"
           android:id="@+id/welcome_textView"/>

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

访问这个textView

    Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
    TextView textToolHeader = (TextView) toolbar.findViewById(R.id.welcome_textView);

    textToolHeader.setTextColor(getResources().getColor(R.color.your_color));

关于android - 工具栏文字颜色不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791974/

相关文章:

android - 如何将图像附件放入 Android 中的 CouchDB?

android - Coordinatorlayout adjustResize 打开键盘时不折叠工具栏

android - 工具栏下方的抽屉导航

android - 如何使用带有垂直居中菜单导航和操作的扩展高度工具栏?

android - TextDrawable - getSupportActionBar.setLogo(Drawable drawable) 不起作用

android - 在听者摘机前结束通话

android - overridePendingTransition 持续时间被忽略

java - 如何在应用程序关闭时每小时触发一次警报

Android - 如何为所有页面添加标题?

java - 无法将包含所有内容的相对布局转换为图像