2017-04-16 69 views
1

我使用默認poupMenu,我已將自定義彈出菜單設置爲黑色主題,現在我想知道如何更改我的主題中的彈出子菜單標題顏色?更改彈出子菜單dropDown標題顏色

這是我的風格:

<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); 

我測試過它自己。