2012-05-25 19 views

Trả lời

3

này có thể được thực hiện thông qua thiết lập một số phong cách cho thanh hành động của bạn. Nó được giải thích trong bài đăng trên blog này http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

Bạn cần đặt tùy chọn này theo phong cách cho ứng dụng của mình.

<style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item> 
</style> 

Sau đó, bạn có thể chỉ định kiểu này bằng màu văn bản của riêng mình.

<!-- style the items within the overflow menu --> 
<style name="MyDropDownListView" parent="android:style/Widget.Holo.ListView.DropDown"> 
    <!-- This is the orange text color --> 
    <item name="android:textColor">#CC3232</item> 
</style> 
+3

Điều này thực sự không hiệu quả đối với tôi. Một mục DropDown ở đây chỉ có các bộ chọn nền. – redestructa

+0

Làm việc cho tôi! Tôi đang thực sự phát triển trong Xamarin Android và tôi đã tìm kiếm ở khắp mọi nơi cho giải pháp này. Sau vô số lần tìm kiếm trên google, cuối cùng tôi đã vấp phải điều này và thử nó và nó hoạt động như một sự quyến rũ. Bạn không biết làm thế nào tốt nó cảm thấy cho rằng menu con để cuối cùng biến haha ​​xanh. – TeamChillshot

-1

này không thay đổi Format, chỉ backgorund màu

1

Bạn có thể thay đổi màu sắc của văn bản MenuItem dễ dàng bằng cách sử dụng SpannableString thay vì String.

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.your_menu, menu); 

    int positionOfMenuItem = 0; // or whatever... 
    MenuItem item = menu.getItem(positionOfMenuItem); 
    SpannableString s = new SpannableString("My red MenuItem"); 
    s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); 
    item.setTitle(s); 
}