Как установить цвет индикатора переполнения панели действий (три точки) и splitActionBar?

Я разрабатываю приложение с панелью действий, и я хотел разделить его. в панели действий я использую панель инструментов. позвольте мне сначала разместить здесь часть моего кода, и позвольте мне рассказать вам, что я хочу.

Я устанавливаю свою панель инструментов на панель действий, и вот 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>

и в основной деятельности я вызываю его, как показано ниже, после того, как найду свой идентификатор панели инструментов:

if (toolbar != null) {


            setSupportActionBar(toolbar);


        }

**

Чего я хочу

** 1. Теперь все установлено и отлично выглядит. но примите одну вещь: я хочу сделать цвет текста белым из трех точек, которые показывают действие, в настоящее время они черного цвета. Как я могу изменить их на белый. 2. Во-вторых, я хочу показать разделенную панель действий, поэтому я пытаюсь это сделать, но она никогда не появляется, в чем может быть причина? Все, что я хочу, это панель ниже, как в приложении Viber.

Для объяснения значка действия моего приложения (три точки: который показывает действие) я сделал так много изменений в своем стиле, но ничего не помогает, то, что я сделал в нем до сих пор, приведено ниже:

Стиль.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>

Примечание. Моя активность распространяется на активность appcompact.


person Muddy Mind    schedule 22.06.2015    source источник
comment
проверьте здесь, как настроить свой стиль по своему усмотрению android-developers.blogspot.it/2014/10/   -  person Atlas91    schedule 22.06.2015


Ответы (1)


В вашей теме MyActionBar есть следующие атрибуты:

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

Это сработало для меня. Я надеюсь, что это делает и для вас.

person GunbladerQ    schedule 10.03.2016
comment
Спасибо. Я думаю, что для трех точек нужен только android:textColorSecondary. - person hata; 11.03.2020