Tôi đã thử một lúc để tạo kiểu cho các mục trong danh sách thả xuống mà tôi đã thêm vào Thanh tác vụ, nhưng tôi không thể tìm ra đúng mã.Tạo kiểu Sherlock Action Bar thả xuống các mục
Tôi đã thử xem xét abs__styles.xml
và abs__themes.xml
trong dự án SherlockActionBar
nhưng không có mục nào tôi thêm vào dự án của tôi đã hoạt động.
Con đường tôi đang tạo ra các menu như sau:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Sharing icons
SubMenu submenu = menu.addSubMenu(null);
submenu.add(getResources().getString(R.string.twitter));
submenu.add(getResources().getString(R.string.facebook));
submenu.add(getResources().getString(R.string.email));
// Share button itself
MenuItem ShareButton = submenu.getItem();
ShareButton.setIcon(R.drawable.icon_share_triangle);
ShareButton.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
// Twitter submenu button
MenuItem TwitterItem = submenu.getItem(0);
TwitterItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
TwitterItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
setShareTwitterIntent();
return true;
}
});
...
}
Tôi cũng đã cố gắng tham gia một cái nhìn tại post này bằng cách sử dụng đoạn mã sau, nhưng vẫn không có may mắn:
<!-- style the list navigation -->
<style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar">
<item name="android:background">@drawable/ad_spinner_background_holo_light</item>
<item name="android:popupBackground">@drawable/ad_menu_dropdown_panel_holo_light</item>
<item name="android:dropDownSelector">@drawable/ad_selectable_background</item>
</style>
tôi chỉ cần thay đổi màu nền của các mục trong danh sách thả xuống.
Cảm ơn rất nhiều sự giúp đỡ của bạn!
EDIT:
Tôi cũng đã cố gắng này, và nó vẫn không hoạt động:
<item name="android:actionDropDownStyle">@style/MyApp.DropDownNav</item>
<item name="actionDropDownStyle">@style/MyApp.DropDownNav</item>
...
<style name="MyApp.DropDownNav" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar">
<item name="android:background">@drawable/sharing_panel</item>
</style>
Chủ đề tùy chỉnh của bạn có xuất phát từ Chủ đề.Holo.Light.DarkActionBar không? –
Bạn đã giải quyết được sự cố chưa? – Spike
điều này đã bị trì hoãn trong dự án của tôi vì nó là ưu tiên thấp, nhưng ngay sau khi tôi sửa nó, tôi sẽ cho các bạn biết .. – noloman