我的ActionBar中有android.support.v7.widget.ShareActionProvider
个菜单。
当我点击"分享"时,应用列表会显示为弹出式菜单。
当我点击"分享"在Google Play报亭中,应用列表显示为可以提取的底页。
我们可以从ShareActionProvider
配置appcompat-v7
以显示底部工作表而不是弹出式菜单吗?是否有任何替代ShareActionProvider
与底部工作表?
我找到了一个lib https://github.com/soarcn/BottomSheet。它提供了如何使用底部工作表重新实现ShareActionProvider的想法。不幸的是,它看起来像是缺少了lib,而是向上拉起来。此刻。更重要的是,我仍然必须解决意图,处理屏幕旋转并支持所有Android版本......这不应该包含在appcompat-v7
中吗?
答案 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)));