2016-07-04 3 views
2

Чтобы изменить цвет опции по умолчанию значок меню (3 вертикального Дота), я попытался добавитьКак изменить опции меню многоточия цвета для темы «Theme.AppCompat.Light.NoActionBar»

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

Но это Безразлично «Не делай никаких изменений. Я думаю, что это не работает, мой родитель AppTheme - Theme.AppCompat.Light.NoActionBar. Так может кто-нибудь помочь мне в этом?

ответ

7

Самый простой способ сделать это состоит в добавлении

<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>

или

<item name="popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>

к основному Тема для того, чтобы изменить его к свету или темноте.

EDIT: Для того, чтобы добавить любой цвет для значка переполнения вы должны переопределить actionOverflowButtonStyle следующим образом:

<style name="Theme.MyAppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="actionOverflowButtonStyle">@style/OverFlow</item> 
    </style> 

    <style name="OverFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow"> 
    <item name="android:src">@drawable/ic_overflow_icon</item> 
    </style> 

Вы можете легко создать свой собственный значок переполнения с веб-сайтов, как Android Asset Studio

+0

может я сделать это, не меняя мою базовую тему? –

+1

Самый чистый способ сделать это через темы. Другой способ сделать это будет через Java. Вы можете вызвать '' 'toolbar.setOverflowIcon (getDrawable()));' '' в вашей 'Панели инструментов ', чтобы напрямую обновлять цвет. Имейте в виду, что если вы это сделаете, вам придется делать это в любое время для всех ваших действий. –

+0

, но мне нужно добавить собственный цвет, который может быть не темным или темным. –