工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.
小智.. 147
你有可能从错误的父母那里延伸出来.如果没有,您可以尝试直接添加style
到toolbar
布局,如果要覆盖主题的设置.
在工具栏布局中:
在你的风格:
将此样式添加到`styles.xml`文件时出错 (5认同)
yubaraj poud.. 115
将以下内容添加为toolbar.xml
然后在您需要的布局中
请享用
在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_ />
你有可能从错误的父母那里延伸出来.如果没有,您可以尝试直接添加style
到toolbar
布局,如果要覆盖主题的设置.
在工具栏布局中:
<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>
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
这个解决方案可能更容易.但它确实需要更高的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" />
<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>
将以下内容添加为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"/>
请享用
这种方法对我有帮助.
<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>
<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