通过他们自己的定义actionbar布局变化actionbar样式,简单而美丽。但有一个细节需要注意的是,高分辨率的问题留空。一般720上述决议,下一次你发现,无论什么样的变化总是会有一个小的布局文件空白它们的定义actionbar 并删除留空-LMLPHP

public void setActionBarLayout(int layoutId) {
ActionBar actionBar = getActionBar();
if (null != actionBar) {
//去掉空白
actionBar.setTitle("");
actionBar.setDisplayShowHomeEnabled(false);
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.MATCH_PARENT, LayoutParams.MATCH_PARENT);
actionBar.setCustomView(v, layout); }

然后在对应位置调用并传入布局

setActionBarLayout(R.layout.item_setting_actionbar);

版权声明:本文博主原创文章。博客,未经同意,不得转载。

05-11 04:49