我想自定义我的操作栏,如下图所示。
我在实现中使用ActionBarSherlock,如我所示,我将总共有5个图标,其中3个位于中间,另2个位于两侧。
还添加了分隔符,
如何添加这样的样式?

最佳答案

创建一个布局。作为分隔符,您可以使用宽度为1dp的视图,并且您的图标将是imageviews。然后将此布局设置为ActionBar。
您可以将布局添加到ActionBar中,如下所示:

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(...);

如果你不想在ActionBar中显示你的应用程序图标,那么你可以使用setDisplayXXX选项。你可以在这里找到更多:http://developer.android.com/guide/topics/ui/actionbar.html

07-24 09:47
查看更多