我已经成功地在我的项目中运行了一个三选项卡样式的 ActionBarSherlock 实现。考虑到 ActionBarSherlock 所做的无数事情,我想知道 ABS 是否能够设置自定义标题图像,例如 Foursquare 或 GroupMe。
我想他们正在运行操作栏的自定义实现,但我只是认为在 ABS 中复制它可能很容易。
谢谢
我已经成功地在我的项目中运行了一个三选项卡样式的 ActionBarSherlock 实现。考虑到 ActionBarSherlock 所做的无数事情,我想知道 ABS 是否能够设置自定义标题图像,例如 Foursquare 或 GroupMe。
我想他们正在运行操作栏的自定义实现,但我只是认为在 ABS 中复制它可能很容易。
谢谢
实际上这很容易,只需在您的 OnCreate 中执行此操作:
getSupportActionBar().setIcon(R.drawable.foo);
如果有人正在寻找一种使用 XML 更改 ActionBar 图标的方法,这里是:
在 styles.xml 中,您必须为 ActionBar 小部件创建自定义样式
<style name="CustomActionBar" parent="@android:style/Widget.ActionBar">
<item name="android:background">@drawable/actionbar_custom_icon_goes_here</item>
</style>
然后制作一个扩展默认主题(或 Sherlock 主题)之一的自定义主题,并指定自定义 ActionBar 样式
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>