在actionbarsherlock中自定义操作栏

时间:2013-02-18 13:59:06

标签: android styles android-actionbar actionbarsherlock

我想自定义操作栏,如下面的图片

enter image description here

我在实现中使用Actionbarsherlock,正如我所示,我将总共有5个图标,其中3个位于中心位置,另外2个位于侧面。

还添加了分隔符,

如何添加这样的风格?

1 个答案:

答案 0 :(得分:9)

只需创建一个布局。作为分隔符,您可以使用宽度为1dp的视图,您的图标将是图像视图。然后将此布局设置为操作栏。

您可以像这样在操作栏中添加布局:

ActionBar actionBar = getSupportActionBar();

View actionBarView = getLayoutInflater().inflate(
            R.your_layout, null);

actionBar.setCustomView(actionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);

然后,如果要将onClickListener添加到ImageView,可以这样做:

ImageView imageViewOption = (ImageView) actionBarView.findViewById(R.id.image_view_option); //it's important to use your actionbar view that you inflated before

imageViewOption.setOnClickListener(...);

如果您不想在操作栏中显示应用程序图标,则可以使用setDisplayXXX选项。您可以在此处找到更多信息:http://developer.android.com/guide/topics/ui/actionbar.html