我想自定义操作栏,如下面的图片。
我在实现中使用Actionbarsherlock,正如我所示,我将总共有5个图标,其中3个位于中心位置,另外2个位于侧面。
还添加了分隔符,
如何添加这样的风格?
答案 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