我在我的“神探夏洛克”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
有没有办法引用图标并通过程序强制更改它?
发布于 2012-12-22 20:21:57
当我想要自定义操作栏时,我通常首先看到的是ActionBarSherlock主题和样式。
我发现“神探夏洛克”主题使用了theme.xml文件中的"actionModeShareDrawable“。
尝试更改您的主题以直接包含"actionModeShareDrawable“项。
<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
<item name="actionModeShareDrawable">@drawable/ic_action_share</item>
</style>发布于 2012-12-22 20:15:37
可能是R.java文件在更改后没有更新,因此请清理工作区或重新构建项目。
https://stackoverflow.com/questions/14002657
复制相似问题