android动作栏自定义图标

时间:2012-01-10 07:53:28

标签: android icons android-actionbar

我想像这样enter image description here

创建Action Bar

我在开发指南中看到,操作栏图标应该是特定大小

有可能吗?

还可以在操作栏中添加没有可点击指示的项目吗?

3 个答案:

答案 0 :(得分:3)

我理解您对动作栏图标大小的担忧,我也一样,直到我发现这个http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

它是一个工具,可以为您想要添加到应用中的任何内容重新调整图标大小,它还提供了几个可以随时使用的剪贴画,您只需单击下载.zip即可获得它。< / p>

乐趣开发您的操作栏。

答案 1 :(得分:2)

//使用自定义xml视图显示自定义图标

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

答案 2 :(得分: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);