您的位置:首页 > 移动开发 > Android开发

ActionBar设置自定义setCustomView()留有空白的问题

2017-07-12 11:05 323 查看
/**
* 自定义导航视图
* @return
*/
protected void initCustomActionBar() {

ActionBar.LayoutParams lp =new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,
ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
View mActionBarView = LayoutInflater.from(this).inflate(R.layout.actionbar_custom, null);
mActionbar = getSupportActionBar();
if (mActionbar == null){
return;
}
mActionbar.setCustomView(mActionBarView, lp);

mActionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
// 返回箭头(默认不显示)
mActionbar.setDisplayHomeAsUpEnabled(false);
// 左侧图标点击事件使能
mActionbar.setHomeButtonEnabled(true);
// 使左上角图标(系统)是否显示
mActionbar.setDisplayShowHomeEnabled(false);
// 显示标题
mActionbar.setDisplayShowTitleEnabled(false);
//显示自定义视图
mActionbar.setDisplayShowCustomEnabled(true);
//去除系统 action两端的留白
Toolbar parent =(Toolbar) mActionBarView.getParent();
parent.setContentInsetsAbsolute(0,0);

//标题
tvTitle = (TextView) mActionbar.getCustomView().findViewById(R.id.id_top_bar_title);
ImageButton setImgBtn = (ImageButton) mActionBarView.findViewById(R.id.id_right_btn);
backBtn = (ImageButton) mActionBarView.findViewById(R.id.id_left_back_btn);
setImgBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
L.e("这是设置按钮");
}
});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐