2

我想自定义我的操作栏,如下图所示

在此处输入图像描述

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

还添加了分隔符,

如何添加这样的样式?

4

1 回答 1

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

于 2013-02-18T14:05:53.417 回答