ShareActionProvider外观

时间:2015-02-17 20:58:44

标签: android android-appcompat material-design shareactionprovider

我的ActionBar中有android.support.v7.widget.ShareActionProvider个菜单。

当我点击"分享"时,应用列表会显示为弹出式菜单。

当我点击"分享"在Google Play报亭中,应用列表显示为可以提取的底页。

我们可以从ShareActionProvider配置appcompat-v7以显示底部工作表而不是弹出式菜单吗?是否有任何替代ShareActionProvider与底部工作表?

我找到了一个lib https://github.com/soarcn/BottomSheet。它提供了如何使用底部工作表重新实现ShareActionProvider的想法。不幸的是,它看起来像是缺少了lib,而是向上拉起来。此刻。更重要的是,我仍然必须解决意图,处理屏幕旋转并支持所有Android版本......这不应该包含在appcompat-v7中吗?

1 个答案:

答案 0 :(得分:7)

解决方案是使用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)));