问题标签 [shareactionprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 当操作栏狭窄时,如何通知我的自定义 ActionView/ActionProvider?
我已经实现了一个自定义ActionProvider
,与ShareActionProvider
. 然而,它有点宽,因为我包含了一个文本标签,该标签不存在于ShareActionProvider
.
我注意到常规操作项(带有SHOW_AS_ACTION_IF_ROOM
和SHOW_AS_ACTION_WITH_TEXT
)在纵向配置中仅显示为图标,在我的 Galaxy Nexus 手机的操作栏中显示为带有横向配置标签的图标。我认为在不同的配置上,这种情况可能会有所不同。我自定义添加标签的意图是相同的。
ActionProvider
如果我的,更具体地说是我的等价物ActivityChooserView
应该显示标签,我如何签入代码?有什么面向未来的方法可以获取这些可能主要存在的知识ActionMenuPresenter
?我可以采取任何安全的快捷方式,例如检查纵向或横向吗?还是可以以某种方式通知它?
作为一个额外的问题,SHOW_AS_ACTION_IF_ROOM
似乎基于行动项目的数量,而不是它们的宽度。由于任何ActionProvider
视图已经很宽,它没有为标题留下空间,而其他操作项(带有SHOW_AS_ACTION_IF_ROOM
)没有移动到溢出菜单。即使在某些设备上,我的自定义ActionProvider
也会略大于宽度的 50%,但我认为这是ActionMenuPresenter
? 我怎样才能更好地控制这个(在高水平上),但仍然是动态的?
android - 在 Android 中设置 Share Action Provider 的样式
以下是我通过 Share Action Provider 分享内容的方式:
我想用窗口设置共享的样式。我想将文本颜色和荧光笔线条颜色从默认的蓝色更改为我的自定义颜色。我正在使用 Holo 灯光主题。我不知道如何设置这些元素的样式。谁能指出这样做的参考?
有没有办法通过样式访问 android.widget.ShareActionProvider 的属性?
android - 阻止 ShareActionProvider 写入共享历史文件
我想阻止 ShareActionProvider 写入任何历史文件。我试图找到从共享菜单中选择共享应用程序时调用了哪个回调函数,但没有找到回调方法。我想找出更新共享历史文件的回调方法。这将帮助我覆盖该方法并改变行为。
java - 将api源复制到android中的项目中
我正在尝试修改 Android 中 ShareActionProvider 的行为,使其不显示历史记录。在这个过程中,我需要将 ShareActionProvider、ActivityChooserModel 和 ActivityChooserView 的源代码复制到我的 android eclipse 项目中。我面临解决问题,例如 eclipse 无法解决 R.attr.actionModeShareDrawable、ActivityChooserModel、ActivityChooserView。这发生在我从 api 源获得副本的所有类中。有没有办法解决这个问题?
android - ActionBarSherlock ShareActionProvider 问题
ActionBarSherlock (ABS) 是从最新的源代码构建的。使用 ABS ShareActionProvider 时抛出异常。我可以通过 onCreateOptionsMenu() 调试就好了。如果我取出 @+id/menu_item_share 的 xml,则 apk 运行良好。
在调试模式下,我能走得最远的是 SherlockFragmentActivity 中的 onCreatePanelMenu()。
main_menu.xml:
相关代码:
例外:
android - 适用于 Android 2.3 的 ActionBarSherlock ShareActionProvider 无法正常工作
我正在使用 ABS ShareActionProvider。我已遵循此代码:https ://github.com/JakeWharton/ActionBarSherlock/blob/master/samples/demos/src/com/actionbarsherlock/sample/demos/ShareActionProviders.java及其与最新版本的Android(4.0 +) 但不适用于 Android 2.x,我无法单击该图标。
这是我的代码:
我错过了什么 ?
编辑:我尝试了 ABS 的“官方”演示,它在模拟器中不起作用,但它在真实设备上运行。这与我的代码相同,使用真实设备(使用 4.1.2、4.2.1 和 2.3.3 测试)但不在模拟器中。那我该怎么办?当我在模拟器中测试它时发布一个不起作用的应用程序,我感到不舒服。
android - 将 URL 从 WebView 传递给 ShareActionProvider?
我想在我的 WebView 中获取用户用户所在的任何页面,并允许他们与 FaceBook/etc 共享 URL 作为 ACTION_SEND 意图。
我试过了,但显然 onCreateOptionsMenu 中不存在 URL。如何将其移至 onOptionsItemsSelected?
android - 带有一个图标的 ShareActionProvider - 看起来很简单的 actionitem
我想显示ShareActionProvider
,ActionBar
但具有自定义外观。只有一个简单的无边框共享图标,右侧没有最常用的应用程序图标。但是为最常用的应用程序提供弹出菜单。有没有一种简单的方法可以做到这一点而无需实现 own ShareActionProvider
?
android - ShareActionProvider 自定义图标
我使用自定义图标实现了 shareActionProvider(on ABS),但似乎图标已经以某种方式扩展(可能在共享操作中添加了额外的填充)并且比其他操作项更大。除了分享动作之外,所有动作项都有固定的 48X48 大小并正确显示。操作项如下所示:
我试图覆盖 activityChooserViewStyle(我认为这是组件 shareActionProvider 正在生成)但没有成功。