请问Android开发中,ActionBar如何自定义设置它显示位置。

通过getActionBar()得到后,显示就是在顶部。如何设置它的位置,比如相对显示在某个控件的下方。麻烦各位好友具体说下。好比:

第1个回答  2014-04-30
1、标题上面,为什么要使用ActionBar,直接写布局,弄点击事件,不更简单?
2、下面的你可以去学习tabhost,自己去网上下载简单的tabhost使用的源码。
3、把第一条的activity,放到第二条tabhost其中一个activity里面,就实现你要完成的东西了。
怎么弄都可以了,要一步一步慢慢了解,慢慢学习、使用。
第2个回答  2014-04-30
actionbar位置是固定的。追问

谢谢。
有的应用中,在那个Tab标签上方还可以放置其他自定义的组件呢。它并非就是顶部的第一个啊。如何整?

追答

Tab可以设置自定义的View,Actionbar上也可以设置自定义的View.

//Actionbar Tab设置自定义组件
getActionBar().newTab().setCustomView();

//ActionBar 设置自定义组件
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.RIGHT | Gravity.CENTER_VERTICAL);
View customNav = LayoutInflater.from(this).inflate(R.layout.img, null); // layout which contains your button.
actionBar.setCustomView(customNav, lp);
actionBar.setDisplayShowCustomEnabled(true);

追问

您好。如果我想实现如下,怎么弄:

购买列表和历史订单通过ActionBar能实现吗。但上面还有一个“订单中心……”的组件呢,它放在下面。如何弄。麻烦下

追答

    actionbar上面你自己定义一个layout就好了

    呃……你的最外层的tab是放在下面?那就不能用actionbar的tab了。actionbar的tab只能在actionbar下面,你可以用tabhost做订单中心那一层的tab。订单中心里面的tab可以用SlidingTabLayout来实现(源码在android官网-samples-UI-SlidingTabsBasic)。

本回答被提问者采纳
相似回答