Android操作栏自定义图标

4
我想要创建这样的操作栏 enter image description here
我在开发指南中看到,操作栏图标应该是特定大小的。
是否可能?
另外,是否可以在操作栏中添加没有可点击指示的项目?
3个回答

3
我理解您对操作栏图标大小的顾虑,我也有同样的疑问,直到我发现了这个工具: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html。它是一个可以为您的应用程序调整图标大小的工具,还提供了一些准备好可供使用的剪贴画,您只需单击下载.zip即可获得。
祝您在开发操作栏时愉快。

2

//使用自定义的XML视图来显示您自定义的图标

View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null);
        actionBar.setCustomView(actionBarView);
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

我还需要支持Android ICS、Honeycomb和API < 13。 - Tomer Mor
操作栏仅支持Android 3.0及以上的设备。 - Padma Kumar

1

可以做到。但最好坚持推荐的图标大小。遵循 UI 指南可以帮助很多。

要使左侧图标不可点击,请尝试 setHomeButtonEnabled。由于此 API 仅在 ICS 及以上版本中提供,在早期版本中图标默认启用。因此您可能会有一个无用的活动图标。(嗯,您可以接受这个限制,因为没有太多的 3.x 设备)

自定义视图是您的视图,因此您可以选择使其可点击或不可点击。要添加自定义视图,

mActionBar = getActionBar();
mActionBar.setDisplayShowTitleEnabled(false); // if you dont want title
mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
  ActionBar.DISPLAY_SHOW_CUSTOM);
mActionBar.setCustomView(R.layout.action_bar_custom_view);

我还没有完成,我问是因为我需要一些帮助。 - Tomer Mor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接