如何更改Sherlock ActionBar库的Action Mode图标?

时间:2013-01-10 10:50:47

标签: android actionbarsherlock

我在我的应用程序中使用了SherlockActionBar库,现在我想更改ActionMode的图标。 下面是屏幕显示,其中我点亮了我的ActionMode,其中我想设置我自己的图标。

enter image description here

请帮我改变ActionMode中的图标。

2 个答案:

答案 0 :(得分:25)

您可以在样式资源中设置此项

/res/values-v11/styles.xml

<style name="Theme.YourTheme" parent="Theme.Sherlock">
    <item name="android:actionModeCloseDrawable">@android:drawable/your_drawable</item>
</style>

/res/values/styles.xml

<style name="Theme.YourTheme" parent="Theme.Sherlock">
    <item name="actionModeCloseDrawable">@android:drawable/your_drawable</item>
</style>

注意 actionModeCloseDrawable 之前缺少 android 命名空间的API&lt; 11风格

如果您不使用actionbarsherlock

,显然主题会有所不同

答案 1 :(得分:-1)

您可以将任何图标放在可绘制文件夹中

getSupportActionBar().setIcon(R.drawable.nursing);

如果是菜单图标,请尝试此操作 // done_hdpi是我把它放在可绘制文件夹中的完成图标

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Done").setIcon(R.drawable.done_hdpi).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);        
    return true;
}