Cómo agregar elementos de desbordamiento de íconos en una tarjeta en Android

Hola Estoy intentando crear un diseño como esto usando la biblioteca de la ayuda https://developer.android.com/reference/android/support/v7/widget/CardView.html pero no encontré una manera de agregar el icono del desbordamiento en un tarjeta.

No quiero usar esta biblioteca https://github.com/gabrielemariotti/cardslib/blob/master/doc/CARDGRID.md . Quiero hacer lo mismo usando la biblioteca de soporte que Google introdujo recientemente.

¿No hay manera de lograr utilizando la biblioteca de soporte o tengo que usar la biblioteca gabrielemariotti para agregar elementos de desbordamiento en una vista de tarjeta.

Introduzca aquí la descripción de la imagen

Actualizar

Chicos He editado pregunta ahora es más claro lo que quiero.

En primer lugar, no debe utilizar esta lib sólo para lograr un menú de desbordamiento dentro de una tarjeta.

Dijo que, el CardView en la biblioteca de soporte es un FrameLayout con cualquier modelo detrás. La mejor manera de lograrlo, ahora es utilizar la nueva Toolbar dentro del diseño CardView.

También puede agregar un ImageView dentro del diseño de CardView y hacer algo como esto:

 PopupMenu popup = new PopupMenu(getContext(), mImageButton); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.your_menu, popup.getMenu()); 

Finalmente (pero no es tan importante) si no es suficiente, el nuevo cardslib (que viene pronto) utilizará el CardView en la biblioteca de soporte.

A continuación, le indicamos cómo hacerlo correctamente en android.support.v7.widget.CardView . En mi ejemplo, es un cardview dentro de un RecyclerView, así que lo configuré en el adaptador, dentro del método onBindViewHolder:

 public class DashboardItemAdapter extends RecyclerView.Adapter<DashboardItemAdapter.ViewHolder> { ArrayList<Item> mItems = new ArrayList<>(); private Context mContext; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { mContext = parent.getContext(); View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_dashboard, parent, false); return new ViewHolder(v); } @Override public void onBindViewHolder(ViewHolder vh, int position) { final Item item = mItems.get(position); ... PopupMenu popup = new PopupMenu(mContext, vh.btnMenu); popup.inflate(R.menu.dashboard_card_waiting); popup.setOnMenuItemClickListener(item -> { switch (item.getItemId()) { case R.id.action_cancel: cancelItem(); return true; default: return true; } }); vh.btnMenu.setOnClickListener(btn -> popup.show()); } ... } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.