2013-02-14 89 views
1

我正在開發使用Sherlock操作欄的小型Android應用程序。在我的操作欄中,我使用子菜單。每一件事情都工作得很好唯一的問題是,我無法重寫該子菜單文本的樣式。我想要更改子菜單標題的顏色和文本,並下拉列表文本的顏色和大小。我想這在下面的方式...在Sherlock動作欄中更改子菜單文字大小和顏色android

// displaying sub menu 
SubMenu subMenu1 = menu.addSubMenu("Coupons"); 
    subMenu1.add("Co1"); 
    subMenu1.add("co2"); 
    subMenu1.add("co3"); 

    MenuItem subMenu1Item = subMenu1.getItem(); 
    //subMenu1Item.setIcon(R.drawable.fb_br); 
    subMenu1Item.setTitle("Cards"); 
    subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

,我試圖以這種方式

<style name="AppTheme" parent="@style/Theme.Sherlock.Light"> 
<item name="android:dropDownListViewStyle">@style/MyDropDownListView</item></style> 
<style name="MyDropDownListView" parent="android:style/Widget.ListView.DropDown"> 
    <item name="android:textColor">#FFFFFF</item> 
</style> 

但它不工作的覆蓋在style.xml文字風格等。我在做一些事情了?。如何做到這一點..需要幫助的..謝謝..

+0

你好nilkash,你有沒有找到任何方法來改變子菜單項的顏色。 – Dory 2013-04-24 08:11:36

回答

0

自定義主題像

<style name="Theme.MyTheme" parent="Theme.Sherlock.Light"> 
     <item name="android:actionMenuTextColor">@color/white</item> 
    </style> 

這可能會改變菜單項的顏色。

或將它們添加到自定義視圖xml的操作欄中。