Llame a ShareActionProvider desde un PopupMenu

Estoy tratando de utilizar ShareActionAndroidProvider de un PopupMenu que se muestra después de hacer clic en un elemento de un listView. El problema es que el menú compartido no muestra los iconos como deberían ser.

Introduzca aquí la descripción de la imagen

Otro problema aparece cuando hago clic en el elemento "ver todo", aparece otro menú compartido!

Introduzca aquí la descripción de la imagen

public void openVideoMenu(View view) { PopupMenu popup = new PopupMenu(this, view); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.video_menu, popup.getMenu()); ShareActionProvider mShareActionProvider = (ShareActionProvider) popup.getMenu().findItem(R.id.share).getActionProvider(); Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("text/plain"); sendIntent.putExtra(Intent.EXTRA_TEXT, "http://www.youtube.com/watch?v="+ id); mShareActionProvider.setShareIntent(sendIntent); popup.show(); } 

La configuración XML del popupMenu se ve así:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/share" android:title="@string/share" android:showAsAction="always" android:icon="@drawable/ic_action_share" android:actionProviderClass="android.widget.ShareActionProvider"/> </menu> 

¿Alguna idea de cómo resolver esto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.