2

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

即使在指定图标之后,它也会从 Holo Light 主题中获取默认图标

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

4

2 回答 2

2

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

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

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

<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
    <item name="actionModeShareDrawable">@drawable/ic_action_share</item>
</style>
于 2012-12-22T12:21:57.187 回答
1

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

于 2012-12-22T12:15:37.147 回答