Android Sherlock Action - ShareActionProvider 图标

标签 android android-actionbar actionbarsherlock shareactionprovider

我在 Sherlock ActionBar 中使用 ShareActionProvider。我想更改图标但无法这样做。

XML

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_share"
        android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider"
        android:icon="@drawable/ic_menu_share"
        android:showAsAction="always"
        android:title="Search"/>

</menu>

即使在指定图标之后,它仍需要 Default Icon from the Holo Light Theme

有什么方法可以引用图标并通过程序强制更改它吗?

最佳答案

当我想要自定义操作栏时,通常我首先看的是 ActionBarSherlock 主题和样式。

我发现 Sherlock 主题使用 theme.xml 文件中的“actionModeShareDrawable”。

尝试更改您的主题以直接包含“actionModeShareDrawable”项目。

<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
    <item name="actionModeShareDrawable">@drawable/ic_action_share</item>
</style>

关于Android Sherlock Action - ShareActionProvider 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002657/

相关文章:

android - 之后删除了应用程序图标 新包尚未在系统中注册 遇到消息

android - 自定义 EditText 的 ActionMenu

android - ActionBarSherlock onCreateDialog() 错误 : "must override or implement a supertype method"

android - 使用 TabsAdapter 动态替换 ViewPager 中的 fragment

android - ActionBar Sherlock + MapView。操作栏未显示。

android - 如何为 ViewPager 中的每个页面创建 ViewModel?

java - Android Studio 3.0 金丝雀 1 : Kotlin tests or Java tests referring to Kotlin classes fail

java - 在 android 中使用共享首选项尝试保存字符串但在空对象上出现空点异常错误

android - 向操作栏添加配置选项 - Android 4.0+

android - 实现类似 NYTimes 的部分 "Up"导航