草庐IT

ShareActionProvider-v

全部标签

android - 按下时更改 Android ShareActionProvider 背景颜色

我的应用的主色是某种黄色。操作栏中的ShareActionProvider有一种微调器,按下时会显示默认的全息蓝色。为了使操作栏样式连贯,我需要让共享按钮背景在按下时变为黄色。如何实现?我正在使用标准操作栏(没有兼容性或sherlock)那个不行:shareMenuItem.getActionView().setBackgroundResource(R.drawable.spinner_background_ab_webcamhd_custom_ab);SO上关于ShareActionProvider样式的问题都没有得到任何答案:( 最佳答案

android - ActionBarSherlock ShareActionProvider 问题

ActionBarSherlock(ABS)是从最新源构建的。使用ABSShareActionProvider时抛出异常。我可以逐步调试onCreateOptionsMenu()就好了。如果我取出@+id/menu_item_share的xml,apk运行正常。在Debug模式下,我可以逐步完成的最深入操作是SherlockFragmentActivity中的onCreatePanelMenu()。主菜单.xml:相关代码:importcom.actionbarsherlock.app.SherlockFragmentActivity;importcom.actionbarsherlo

android - ShareActionProvider - 用于绘图应用程序的 setShareIntent

我正在开发一个绘图应用程序,我希望允许用户在电子邮件、社交网络等中共享他的绘图。我知道,有一个ShareActionProvider类,但有一个很大问题。我的应用程序内容更新很快,所以我无法在每次用户开始或结束绘图时调用setShareIntent()。很明显,当用户按下共享按钮时,应该创建该Intent。但是,不幸的是,没有点击监听器或类似的东西。这是一个问题。有什么解决办法吗? 最佳答案 向您的应用程序添加操作栏。然后你可以在操作栏中添加一个“分享”图标:和publicbooleanonOptionsItemSelected(M

android - 将 URL 从 WebView 传递到 ShareActionProvider?

我想在我的WebView中获取用户用户所在的任何页面,并允许他们与FaceBook/等共享URL作为ACTION_SENDIntent。我试过了,但显然该URL不存在于onCreateOptionsMenu中。我怎样才能将它移动到onOptionsItemsSelected?privateShareActionProvidermShareActionProvider;@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//TODOAuto-generatedmethodstubreturnsuper.onOptionsIt

android - ActionBarSherlock 和 ShareActionProvider 导致 InflateException

我正在构建一个使用ActionBarSherlock的应用,它的ShareActionProvider用于为其他应用生成Intent。我根据图书馆的github页面中的示例代码创建了该项目;起初,我工作得很好。然而,在那之后的一天,它就停止工作了。如果我删除有关菜单膨胀的代码,Activity将正常加载,否则它会崩溃并出现以下异常:05-3122:28:41.200:E/AndroidRuntime(15874):FATALEXCEPTION:main05-3122:28:41.200:E/AndroidRuntime(15874):android.view.InflateExcept

android - 带有 ActionBarSherlock 的 ShareActionProvider 只有四个选项

我试图在通过ActionBarSherlock使用共享操作提供程序时共享纯文本,但只有四个选项可以共享,没有“查看全部...”选项。这是为什么?这是它的样子:这就是我想要的样子: 最佳答案 好吧,不管ActionBarSherlock是否首先测试以查看您是否正确创建了您的Intent,ABS使用与通用选择器相同的代码,以便在您执行此代码时查看您正在寻找的应用程序是否出现。IntentI=newIntent(Intent.ACTION_SEND);I.setType("text/plain");I.putExtra(android.c

Android:没有历史记录的 ShareActionProvider

根据Android文档,如果我不希望我的ShareActionProvider保留我应该调用的共享历史记录mShareActionProvider.setShareHistoryFileName(null)但是,当我这样做时,我在选择共享选项时遇到以下崩溃:11-1510:06:34.848:E/AndroidRuntime(22461):java.lang.IllegalStateException:Noprecedingcallto#readHistoricalData11-1510:06:34.848:E/AndroidRuntime(22461):atandroid.widge

android - 在布局中将 ShareActionProvider 与按钮一起使用

我有一个带有按钮的布局。单击按钮后,我应该能够获得与“操作栏共享按钮”相同的功能(我们可以使用ShareActionProvider实现)。尝试在网络中寻找示例;但找不到。这可能吗? 最佳答案 是的,您可以通过触发隐式Intent来响应按钮点击来实现相同的功能。就像下面的例子:主.javapublicclassMAINextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);s

android - ShareActionProvider 在 android 中没有任何操作栏

我不想在我的应用中使用操作栏,但仍希望使用操作栏提供的共享按钮。这是在操作栏存在时完成的。publicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.main,menu);ShareActionProviderprovider=(ShareActionProvider)menu.findItem(R.id.menu_share).getActionProvider();if(provider!=null){IntentshareIntent=newIntent();shareIntent.set

android - ShareActionProvider 在 showAsAction=ifRoom 时不起作用

我正在创建一个小型应用程序并尝试在ActionBar上提供一个共享按钮。相关代码如下所示:list菜单项ActivitypublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.main,menu);MenuItemshareItem=menu.findItem(R.id.shareMenuItem);mShareActionProvider=(ShareActionProvider)shareItem.getActionProvider();returnsuper.onCreateOptio