ActionBarSherlock - 分享内容图标问题

3

我正在使用ActionBarSherlock并实现了ShareActionProvider

当用户选择与应用程序分享内容时,例如Twitter,操作栏会在分享按钮图标旁显示一个Twitter图标。这个图标会一直保留。

有人知道如何禁用应用程序图标出现在Share按钮旁边吗?

2个回答

6

找到了答案:

实现OnShareTargetSelectedListener并将其设置在ShareActionProvider上

public void onCreateOptionsMenu(Menu menu){
    ....
    actionProvider.setOnShareTargetSelectedListener(this);
    ....


 @Override 
 public boolean onShareTargetSelected(ShareActionProvider source, 
         Intent intent) { 

     context.startActivity(intent); 

     // started activity ourself to prevent search history 
     return true; 
 } 

2

顶部目标在操作栏中显示。这是Android中小部件的行为。

如果您不想要此行为,请将源代码复制到您的应用程序中,并修改其行为以永远不显示顶部目标图标。


ActionBar的源代码在哪里? - tiptopjat
可能的解决方案在这里,正在尝试中。https://groups.google.com/forum/?hl=zh-CN&fromgroups#!topic/actionbarsherlock/u280feVExcI - tiptopjat
我想删除应用程序图标的主要原因是图标带有灰色边框,这与我的黑色操作栏不匹配(http://imageshack.us/photo/my-images/155/20120617130029.jpg/)。您知道如何将其从黑色更改为灰色吗?如果可以更改灰色颜色,我很乐意在操作栏中保留应用程序图标。 - tiptopjat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接