在 Android 应用程序中共享数据时,我看到多个应用程序使用底部工作表(例如 Google I/O 2015)来指示应用程序执行操作,而不是包括处理您的意图的应用程序的标准对话框。
例如:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TITLE, "Some title..");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Some text");
startActivity(Intent.createChooser(shareIntent, "Share via.."));
由于操作系统版本选择器的显示,所以这种方法行不通。
有没有办法修改此代码以按照材料设计获取共享底部表格?https://www.google.com/design/spec/components/bottom-sheets.html#bottom-sheets-content
有人知道第三方库可以在旧的API版本上实现这一点吗?
我发现了https://github.com/soarcn/BottomSheet
但这只允许我从底部表格创建菜单。 我想实际上,我可以查找所有可以执行我尝试执行的操作的应用程序,并在此库之上手动添加菜单项,但我希望有更简单的方法,因为这不是必要的功能。
PackageManager
和queryIntentActivities()
来创建自己的UI。或者,我记得I|O 2015应用程序有源代码可用,尽管他们可能尚未发布它。 - CommonsWare