来美图入职有几天了,刚拿到需求,看了一下所需要的actionbar,得,自定义的还没用过。。。赶紧脑补脑补,
//ActionBar加载自定义布局的代码封装
public void setActionBarLayout( int layoutId ){
ActionBar actionBar = getActionBar( );
if( null != actionBar ){
//隐藏图标
actionBar.setDisplayShowHomeEnabled( false );
//使图标不占位置(类似gone ,不然会占着位置)
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(layoutId, null);
ActionBar.LayoutParams layout = new ActionBar.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
actionBar.setCustomView(v,layout);
}
}
直接在oncreate里调用该方法就可以:
// 自定义actionbar的布局
setActionBarLayout( R.layout.actionbar_port_layout );
在这边仅仅是增加自己的脑容量、
原文地址:http://9638309.blog.51cto.com/9628309/1580661