2013-02-18 144 views
2

我想自定义我的操作栏图片显示在下面。在actionbarsherlock中自定义操作栏

enter image description here

我使用Actionbarsherlock在实施方式中,如我已经显示我将有一个总的5个图标,其中它们中的3居中和其它2是在侧面。

此外还有分离加入,

如何添加这样的风格?

+0

获取Actionbar类的实例并使用新布局进行充气。 – Prateek 2013-02-18 14:20:38

+0

哦,谢谢pKs现在就试试它。感谢您的回复。 – Naruto 2013-02-18 14:22:27

回答

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

+0

嗨米歇尔,感谢您的回复,您的意思是说创建一个新的衬垫布局,并添加这些图像,即如上所示,并将该布局设置为操作栏。是否有可能做一个布局作为操作栏??。请给我一些更多的细节,我很新 – Naruto 2013-02-18 14:17:17

+0

谢谢,我现在会尝试 – Naruto 2013-02-18 14:22:55

+0

我更新了我的答案。您可以创建一个布局xml,然后将其应用到您刚才添加的代码的ActionBar中。 – 2013-02-18 14:22:56