如何设置工具栏文本和后退箭头颜色

 袁怡松_779 发布于 2022-12-11 03:07

工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.



    

小智.. 147

你有可能从错误的父母那里延伸出来.如果没有,您可以尝试直接添加styletoolbar布局,如果要覆盖主题的设置.

在工具栏布局中:

 

在你的风格:

 
  

将此样式添加到`styles.xml`文件时出错 (5认同)


yubaraj poud.. 115

将以下内容添加为toolbar.xml





然后在您需要的布局中


请享用

8 个回答
  • 在Activity里面,你可以使用

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
    

    如果您喜欢为标题颜色和后退箭头白色选择xml,只需在style.xml中添加此样式即可.

     <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>
    </style>
    

    工具栏看起来像:

     <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_
            app:theme="@style/ToolBarStyle"
            android:layout_
      />
    

    2022-12-11 03:09 回答
  • 你有可能从错误的父母那里延伸出来.如果没有,您可以尝试直接添加styletoolbar布局,如果要覆盖主题的设置.

    在工具栏布局中:

     <android.support.v7.widget.Toolbar
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          android:id="@+id/toolbar"
          android:layout_
          android:layout_
          android:min
          app:theme="@style/ToolBarStyle"
          app:popupTheme="@style/ToolBarPopupStyle"
          android:background="@color/actionbar_color" />
    

    在你的风格:

     <!-- ToolBar -->
      <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="actionOverflowButtonStyle">@style/ActionButtonOverflowStyle</item>
          <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
     </style>
    

    2022-12-11 03:26 回答
  • If you use AndroidX (as of July 2019) you may add these:

    <androidx.appcompat.widget.Toolbar
      android:id="@+id/toolbar"
      android:layout_
      android:layout_
      app:layout_collapseMode="pin"
      app:theme="@style/ThemeOverlay.MaterialComponents.Dark.ActionBar"
      app:popupTheme="@style/ThemeOverlay.MaterialComponents.Light"/>
    

    NOTE! This was tested to work if your Toolbar is placed directly inside AppBarLayout but not inside CollapsingToolbarLayout

    2022-12-11 03:26 回答
  • 这个解决方案可能更容易.但它确实需要更高的API版本(23).只需将此代码以XML格式添加到工具栏中:

    <Toolbar
        android:id="@+id/toolbar"
        android:layout_
        android:layout_
        android:min
        android:background="?android:attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:titleTextColor="#ffffffff" />
    

    2022-12-11 03:26 回答
  • <android.support.design.widget.AppBarLayout
            android:layout_
            android:layout_
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
    
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_
                android:layout_
                android:background="?attr/colorPrimaryDark"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    </android.support.design.widget.AppBarLayout>
    

    2022-12-11 03:26 回答
  • 将以下内容添加为toolbar.xml

    <?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:id="@+id/toolbar"
        android:layout_
        android:layout_
        android:fitsSystemWindows="true"
        android:min
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:background="?attr/colorPrimary">
    
    </android.support.v7.widget.Toolbar>
    

    然后在您需要的布局中

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

    请享用

    2022-12-11 03:26 回答
  • 这种方法对我有帮助.

    <style name="AppTheme" parent="Theme.AppCompat.Light">
            <item name="colorPrimary">@color/primary</item>
            <item name="colorPrimaryDark">@color/primaryDark</item>
            <item name="colorAccent">@color/highlightRed</item>
            <item name="actionBarTheme">@style/ToolbarStyle</item>
    </style>
    
    <style name="ToolbarStyle" parent="Widget.AppCompat.ActionBar">
            <item name="android:textColorPrimary">@color/white</item>
    </style>
    

    2022-12-11 03:42 回答
  • <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_
    android:layout_
    android:background="@color/actionBar"
    app:titleTextAppearance="@style/ToolbarTitleText"
    app:theme="@style/ToolBarStyle">
    
    <TextView
        android:id="@+id/title"
        
        android:layout_
        android:layout_
        android:layout_gravity="center"
        android:text="hh"/>
    

    <!-- ToolBar -->
    <style name="ToolBarStyle" parent="Widget.AppCompat.Toolbar">
        <item name="actionMenuTextColor">#ff63BBF7</item>
    </style>
    

    使用app:theme ="@ style/ToolBarStyle"

    参考资源:http://blog.csdn.net/wyyl1/article/details/45972371

    2022-12-11 03:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有