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