web-dev-qa-db-ja.com

テーマ「Theme.AppCompat.Light.NoActionBar」のオプションメニューのドットの色を変更する方法

デフォルトのオプションメニューアイコンの色(3垂直ドット)を変更するには、追加してみました

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

しかし、それは何の変化もしません。 AppThemeの親がTheme.AppCompat.Light.NoActionBarであるため、機能していないと思います。だから誰かがこれについて私を助けることができますか?

7
Hari Krishnan

それを行う最も簡単な方法は、追加することです

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

または

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

それを明るいまたは暗いに変更するためにあなたの主要なテーマに。

編集:オーバーフローアイコンに任意の色を追加するには、次のように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 のようなウェブサイトから独自のオーバーフローアイコンを簡単に作成できます

16
Alex Styl

2019-最も簡単な方法は、以下のコードをツールバーコードまたは必要な場所のxmlに書き込むことです。

Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

うまくいったら投票をあきらめてください。

0
Rohit Sharma