2015-02-17 8 views
5

Ho il menu android.support.v7.widget.ShareActionProvider nel mio ActionBar.ShareActionProvider appearance

Quando faccio clic su "Condividi", l'elenco delle app appare come un menu popup.

Quando faccio clic su "Condividi" in Google Play Edicola, l'elenco delle app viene visualizzato come un foglio di base che può essere estratto.

È possibile configurare ShareActionProvider da appcompat-v7 per visualizzare il foglio inferiore anziché il menu popup? Ci sono alternative ShareActionProvider con foglio di fondo in giro?

Ho trovato una lib https://github.com/soarcn/BottomSheet. Dà un'idea di come reimplementare ShareActionProvider con il foglio di sotto. Sfortunatamente sembra che alla lib non manchi "scorrere verso l'alto per fermarsi" in questo momento. E ancora, devo ancora risolvere gli intenti, gestire le rotazioni dello schermo e supportare tutte le versioni di Android ... Non dovrebbe essere incluso in appcompat-v7?

risposta

6

La soluzione è utilizzare Intent.createChooser anziché ShareActionProvider. Offre esattamente la stessa esperienza di condivisione di un articolo da Google Edicola su Android 5.0.

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_TEXT, ...); 
shareIntent.setType("text/plain"); 
startActivity(Intent.createChooser(shareIntent, getString(R.string.item_share)));