Android Sherlock Action - ShareActionProvider图标

时间:2012-12-22 12:01:49

标签: 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

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

2 个答案:

答案 0 :(得分:2)

当我想要自定义操作栏时,通常我看的第一个地方是ActionBarSherlock主题和样式。

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

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

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

答案 1 :(得分:1)

更改后,R.java文件可能不会更新因此请清理工作区或重新构建项目。