如何设置Actionbar动作溢出指示器(三个点)颜色和splitActionBar?

时间:2015-06-22 11:11:56

标签: android android-actionbar appcompatactivity

我正在使用操作栏开发应用程序我希望将其拆分。在操作栏我正在使用工具栏。让我先把我的一些代码放在这里让我告诉你我想要什么。

我将工具栏设置为Actionbar,这是我的工具栏的xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@drawable/header_actionbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/iv_header"
        />

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

在主要活动中,我在找到我的工具栏ID之后调用它如下:

if (toolbar != null) {


            setSupportActionBar(toolbar);


        }

**

  

我想要什么

** 1.现在每件事都设定并且看起来很棒。但接受一件事,那就是我想把文字颜色变成白色的三个点,显示动作,目前它们是黑色的。如何将它们更改为白色。 2.其次我想展示分裂动作栏,所以我正在尝试这个,但它从未显示出可能是什么原因?我只想在viber app中使用下面的栏。

为了解释我的app动作图标(三个点:显示动作)我已经对我的风格做了很多改动,但没有什么真正的帮助,到目前为止我所做的事情如下:

Style.xml:

<resources>

    <style name="myAppTheme" parent="Base.Theme.AppCompat.Light">
        <item name="colorPrimary">@color/primaryColor</item>
        <item name="colorPrimaryDark">@color/primaryColorDark</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="windowNoTitle">true</item>
        <item name="actionMenuTextColor">#ffffff</item>
        <item name="android:actionMenuTextColor">#ffffff</item>
    </style>

    <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
        <item name="spinBars">true</item>
        <item name="color">@android:color/white</item>
    </style>
    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
        <item name="titleTextStyle">@style/MyTitleTextStyle</item>
        <item name="actionMenuTextColor">#ffffff</item>
        <item name="android:actionMenuTextColor">#ffffff</item>
    </style>

    <style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="actionMenuTextColor">#ffffff</item>
        <item name="android:actionMenuTextColor">#ffffff</item>
    </style>


</resources>

注意:我的活动扩展到appcompactactivity。

1 个答案:

答案 0 :(得分:0)

在MyActionBar主题中,拥有以下属性:

<item name="android:textColorSecondary">@color/white</item>
<item name="android:textColorPrimary">@color/white</item>

这对我有用。我希望它也适合你。