【问题标题】:Android Sherlock Action - ShareActionProvider IconAndroid Sherlock Action - ShareActionProvider 图标
【发布时间】:2012-12-22 20:21:57
【问题描述】:

我在我的 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

有没有办法引用图标并通过程序强制更改它?

【问题讨论】:

  • 在 Eclipse 中清理并构建您的项目。

标签: android android-actionbar actionbarsherlock shareactionprovider


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    可能是R.java 更改后文件未更新所以清理工作区或重新构建项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多