2015-02-17 74 views
5

我在我的ActionBar中有android.support.v7.widget.ShareActionProvider菜單。ShareActionProvider外觀

當我點擊「分享」時,應用程序列表顯示爲一個彈出菜單。

當我在Google Play報亭中點擊「分享」時,應用列表顯示爲可拉出的底部表單。

我們可以從appcompat-v7配置ShareActionProvider來顯示底部工作表而不是彈出式菜單嗎?是否有任何替代ShareActionProvider底部表面?

我找到了一個lib https://github.com/soarcn/BottomSheet。它提供了一個想法如何重新實現與底部工作表的ShareActionProvider。不幸的是,它看起來像缺少'刷卡拉起來'在這一刻。更重要的是,我仍然需要解決意圖,處理屏幕旋轉並支持所有的Android版本......不應該將它包含在appcompat-v7中嗎?

回答

6

解決方法是使用Intent.createChooser而不是ShareActionProvider。 它提供與在Android 5.0上從Google報亭分享文章完全相同的體驗。

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)));