2017-04-16 4 views
1

デフォルトのpoupMenuを使用しています。ポップアップメニューをダークテーマにカスタマイズしました。テーマにポップアップサブメニュータイトルの色を変更するにはどうすればいいですか?ポップアップサブメニューを変更するドロップダウンタイトルの色

これは私のスタイルです:

<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
    <!-- <item name="android:dropDownHorizontalOffset">-4dp</item> 
    <item name="android:dropDownVerticalOffset">4dp</item>--> 
    <item name="android:popupBackground">@color/material_grey_900</item> 
</style> 
<style name="popup_TextStyle" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
    <item name="android:textColor">@drawable/color_item_popup</item> 
    <item name="android:textSize">@dimen/popup_text_size</item> 
</style> 

そして、私はこのように私のテーマでそれを使用しています:

<item name="popupMenuStyle">@style/MyPopupMenu</item> 
<item name="android:itemTextAppearance">@style/popup_TextStyle</item> 

は、これは私のポップアップメニューの図である。

image description

タイトルの色を変更する必要があります(#FF4081)。誰も興味を持っている場合、私は、以下のコードでプログラム的にそれをやった

+0

スクリーンショットで実際の動作と希望の動作を「PopupMenu」としてどのように表示するかを実演できますか? – azizbekian

答えて

0

は:

// Change PopupMenu subMenu title color 
PopupMenu popup = new PopupMenu(activity, view); 
Menu itemSetAs = popup.getMenu(); 
SubMenu s = itemSetAs.findItem(R.id.setAsRingtone).getSubMenu(); 
SpannableString headerTitle = new SpannableString(itemSetAs.findItem(R.id.setAsRingtone).getTitle()); 
headerTitle.setSpan(new ForegroundColorSpan(Color.YOUR_COLOR), 0, headerTitle.length(), 0); 
s.setHeaderTitle(headerTitle); 

私はそれを自分自身をテストしてみました。

関連する問題