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

来源:互联网 发布:警惕网络陷阱教学设计 编辑:程序博客网 时间:2024/06/07 05:02
 /**     * 自定义导航视图     * @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("这是设置按钮");            }        });    }
阅读全文
0 0
原创粉丝点击