Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 工具栏文本Lollipop和Pre-Lollipop设备的颜色和溢出菜单颜色问题_Android_Android Toolbar - Fatal编程技术网

Android 工具栏文本Lollipop和Pre-Lollipop设备的颜色和溢出菜单颜色问题

Android 工具栏文本Lollipop和Pre-Lollipop设备的颜色和溢出菜单颜色问题,android,android-toolbar,Android,Android Toolbar,风格 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/my_primary_color</item> <item name="colorPrimaryDark">@color/my_primary_dark_color</item> <item name="

风格

 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/my_primary_color</item>
    <item name="colorPrimaryDark">@color/my_primary_dark_color</item>
    <item name="colorAccent">@color/accent</item>
</style>
棒棒糖

棒棒糖前

如何将工具栏文本颜色和溢出菜单图标颜色设置为白色??正如您在上面的代码中看到的,我使用

app:theme=“@style/ThemeOverlay.AppCompat.Dark.ActionBar”

android:theme=“@style/ThemeOverlay.AppCompat.Dark.ActionBar”


但是没有成功。任何帮助都将不胜感激。

从活动栏、工具栏等强制输入标题、副标题、颜色的最佳方法是使用html代码

actionBar.setTitle(Html.fromHtml("<font color='#FFFFFF'>ActionBarTitle </font>"));
actionBar.setTitle(Html.fromHtml(“ActionBarTitle”);

其他标题也一样。这样,无论您使用哪个主题或SDK,它都将始终为白色。

创建自己的文本样式,并将其设置为收费标准:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        [...]
        app:titleTextAppearance="@style/AppTheme.Toolbar.Title.MyStyle" />

风格:

<style name="AppTheme.Toolbar.Title.MyStyle" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">

    <!-- Set title color -->
    <item name="android:textColor">@color/toolbar_title</item>
</style>

@颜色/工具栏标题

看起来您忘了将
最小布局
应用到
工具栏
本身(我不确定它是否能在
AppBarLayout
上工作,上次我检查时,在support lib中它只对
工具栏
有效)

因此,将此属性添加到您的


它应该全部到位,不需要额外的文本颜色调整。

也可以在values and values-v21文件夹中的
styles.xml
theme.xml
中添加以下几行

<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/my_primary_color</item>
        <item name="colorPrimaryDark">@color/my_primary_dark_color</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:titleTextStyle">@android:color/white</item>
        <item name="actionMenuTextColor">@android:color/holo_blue_dark</item>
        <item name="android:actionMenuTextColor">@android:color/white</item>         
        <item name="android:textColorSecondary">@android:color/white</item>
    </style>

@颜色/我的主颜色
@颜色/我的主色\u深\u颜色
@颜色/口音
@android:彩色/白色
@android:color/holo_blue_深色
@android:彩色/白色
@android:彩色/白色
这对我有用

<style name="AppTheme.WithoutActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
    <item name="colorPrimaryDark">@color/titleBarColor</item>
    <item name="colorPrimary">@color/actionBarColor</item>\
    <item name="colorAccent">@color/colorAccent</item>

    <item name="colorControlActivated">?attr/colorAccent</item>
    <item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="actionMenuTextColor">@android:color/white</item>
    <item name="colorControlNormal">@android:color/white</item>
</style>

假的
真的
@颜色/标题颜色
@颜色/动作条颜色\
@颜色/颜色重音
?属性/颜色重音
@颜色/abc\u主要\u文本\u材质\u深色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
在舱单上

<activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme.WithoutActionBar"/>


您正在使用哪个版本的AppCompat/Design Library?@ianhanniballake 22.2.1,也尝试了23,相同problem@DroidLearner你去解决了吗?我试过了,但没用。AppCompat库的上一版本工作正常。克里斯班的材料例子也使用了同样的方法,我不知道是谁投了反对票it@DroidLearner嗯,奇怪,我有空的时候会试试,我有一个项目可以这样做,我不知道新的支持库会不会破坏它。嗯,我就是这么做的。没有成功
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/my_primary_color</item>
        <item name="colorPrimaryDark">@color/my_primary_dark_color</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:titleTextStyle">@android:color/white</item>
        <item name="actionMenuTextColor">@android:color/holo_blue_dark</item>
        <item name="android:actionMenuTextColor">@android:color/white</item>         
        <item name="android:textColorSecondary">@android:color/white</item>
    </style>
<style name="AppTheme.WithoutActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
    <item name="colorPrimaryDark">@color/titleBarColor</item>
    <item name="colorPrimary">@color/actionBarColor</item>\
    <item name="colorAccent">@color/colorAccent</item>

    <item name="colorControlActivated">?attr/colorAccent</item>
    <item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="actionMenuTextColor">@android:color/white</item>
    <item name="colorControlNormal">@android:color/white</item>
</style>
<activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme.WithoutActionBar"/>