2015-02-17 11 views
5

ActionBar'ımda android.support.v7.widget.ShareActionProvider menüm var.ShareActionProvider görünüm

"Paylaş" ı tıklattığımda, uygulama listesi açılır menü olarak görünür.

Google Play Gazetelik'te "Paylaş" ı tıklattığımda, uygulama listesi, çekilebilecek bir alt sayfa olarak görünür.

Açılır menü yerine alt sayfayı görüntülemek için appcompat-v7ShareActionProvider'u yapılandırabilir miyiz? Alt sayfanın çevresinde ShareActionProvider alternatif var mı? Bir https://github.com/soarcn/BottomSheet numaralı kitapçığı buldum. ShareActionProvider'ın alt sayfa ile nasıl yeniden oluşturulacağına dair bir fikir verir. Ne yazık ki lib şu anda 'yukarı çekmek için yukarı kaydırmak' eksik gibi görünüyor. Ve daha da fazlası, hala niyetleri çözmek, ekran rotasyonlarını ele almak ve tüm Android sürümlerini desteklemek zorundayım ... Bu, appcompat-v7'a dahil edilmemeli midir?

cevap

6

Çözüm, ShareActionProvider yerine Intent.createChooser kullanmaktır. Tam olarak Android 5.0'daki Google Gazetelik'ten bir makaleyi paylaşmakla aynı deneyimi sunar.

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))); 
İlgili konular