He intentado por un tiempo para diseñar los elementos en una lista desplegable que agregué a la barra de acciones, pero no puedo encontrar el código correcto.Estilo Elementos desplegables de la barra de acción Sherlock
Traté de buscar en el abs__styles.xml
y abs__themes.xml
en el proyecto SherlockActionBar
, pero ninguno de los elementos que agregué a mi proyecto funcionó.
La forma en que estoy creando los menús es la siguiente:
@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;
}
});
...
}
También probé echar un vistazo a este post usando el siguiente código, pero sigue sin suerte:
<!-- 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>
I solo necesita cambiar el color de fondo de los elementos en la lista desplegable.
¡Muchas gracias por su ayuda!
EDIT:
También probamos este, y todavía no funciona:
<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>
¿Su tema personalizado se deriva de Theme.Holo.Light.DarkActionBar? –
¿Resolvió su problema? – Spike
esto se pospuso en mi proyecto ya que era de baja prioridad, pero tan pronto como lo arregle, les haré saber ... – noloman