我想dislay ShareActionProvider
ActionBar
,但与自定义外观&的感觉。只有一个简单的共享图标没有边框,没有最常用的应用程序图标在右边。但提供最常用应用程序的弹出菜单。有没有简单的方法来执行它,而不执行自己的ShareActionProvider
?ShareActionProvider带有一个图标 - 看起来简单的actionitem
5
A
回答
-1
好的,无论ActionBarSherlock先测试一下,看看你是否正确地创建了你的意图,ABS使用与通用选择器相同的代码,以便在执行此代码时查看你正在查找的应用程序是否显示。
Intent I= new Intent(Intent.ACTION_SEND);
I.setType("text/plain");
I.putExtra(android.content.Intent.EXTRA_TEXT, "My Test Text");
startActivity(Intent.createChooser(I,"Share using ..."));
所有这些应用程序的可处理纯文本会显示出来,如果Facebook,或任何你期望是不是有那么这些应用程序的不支持您已注册的类型(普通/文本ACTION_SEND意图)。 (Facebook的,但一分钟更多)
ABS有一个使用共享操作提供程序的示例,但它尝试发送照片,而不是文本消息(状态更新)您应该使用的设置是这样
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate your menu.
getSupportMenuInflater().inflate(R.menu.share_action_provider, menu);
// Set file with share history to the provider and set the share intent.
MenuItem item = menu.findItem(R.id.menu_item_share_action_provider_action_bar);
ShareActionProvider provider = (ShareActionProvider) item.getActionProvider();
provider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
// Note that you can set/change the intent any time,
// say when the user has selected an image.
provider.setShareIntent(createShareIntent());
return true
}
这里是将用于匹配应用程序的,并从样品
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/plain");
Uri uri = Uri.fromFile(getFileStreamPath("shared.png"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TITLE, "This is an android icon");
return shareIntent;
}
一一列举出来的意图,但你希望它是
private Intent createShareIntent() {
Intent I= new Intent(Intent.ACTION_SEND);
I.setType("text/plain");
I.putExtra(android.content.Intent.EXTRA_SUBJECT, "TEST - Disregard");
I.putExtra(android.content.Intent.EXTRA_TEXT, Uri.parse("http://noplace.com"));
}
这应该给你在ABS上的相同列表,它在我使用上面的选择器显示的小测试存根中。
相关问题
- 1. 看起来像一个简单的图形问题
- 2. 简单的HTML看起来很不错?
- 3. ShareActionProvider给Theme.Sherlock.Light.DarkActionBar带来错误?
- 4. PHP:简单看似IF语句,但看起来没有工作
- 5. C程序有一个简单但看起来不错的GUI库吗?
- 6. 添加图标的图像看起来
- 7. javascript对于一个简单的灯箱看起来不起作用
- 8. 如何观察这个看起来简单的的NSTextField
- 9. MongoDb EnsureIndex看起来有一个bug
- 10. 整个身体看起来像一个图像,但有文字
- 11. 带有相同OG标签的Facebook视频文章看起来不一样
- 12. 使一个冻结列看起来像一个单独的DataGrid
- 13. Selenium xpath text() - 简单选择看起来不起作用
- 14. 这个注册过程看起来够简单吗?
- 15. Android自定义图标ShareActionProvider?
- 16. ShareActionProvider自定义图标
- 17. TabItem的标题看起来就像一个标签
- 18. 简单的.htaccess不会重写,看起来根本不匹配
- 19. Visual Studio图标看起来不好
- 20. 图标看起来扁平行动吧
- 21. 加载JLabel图标看起来变色
- 22. Jsmooth图标看起来不好
- 23. SVG图标看起来模糊 - Google Maps
- 24. 带有多个构造函数的单个DTO - 这看起来像是一个合适的解决方案吗?
- 25. 一个JRadioButton,看起来像一个JButton
- 26. css使输入和textarea看起来像简单的HTML文本
- 27. 创建一个看起来像Django更改表单的表单
- 28. 与ShareActionProvider共享一个图像
- 29. PHP URL标题看起来很有趣
- 30. 如何让我的jlabel图标看起来像桌面图标?
我知道如何使用ABS创建ShareActionProvider。但问题在于改变其在ActionBar上的外观。删除边框并删除右边的图标 - 所以它看起来就像是一个简单的actionItem。但提供所有附加功能(历史记录 - 在下拉菜单中) – pcu