美文网首页
设置customActionBar出现不铺满指定布局的情况

设置customActionBar出现不铺满指定布局的情况

作者: Twenhimself | 来源:发表于2019-01-27 21:38 被阅读0次

    因为ActionBar还有一个阴影的立体的感觉在,于是乎没去用TollBar,在设置自定义ActionBar时候,出现了自己设置的view无法铺满原来ActionBar位置的情况,以下是查到的解决办法:

    import android.support.v7.app.ActionBar;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    .....
    ActionBar actionBar = getSupportActionBar();
            if (actionBar != null) {
                actionBar.setDisplayShowCustomEnabled(true);
                View actionbarView = LayoutInflater.from(this).inflate(R.layout.actionbar,new ConstraintLayout(this),false);
    //上面生成view的时候,记住如果想保留之前自定义actionbarView的布局情况,在第二个参数中new出一个actionbarView所在的根部局,比如我的就是约束布局,第三个参数一定要记得填false,
    //这三个参数都填好才能使得你的actionbarView和你预想的一样。
                actionBar.setCustomView(actionbarView);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    Toolbar parent  = (Toolbar)actionbarView.getParent();
                    parent.setContentInsetsAbsolute(0,0);
                }
            }
    

    相关文章

      网友评论

          本文标题:设置customActionBar出现不铺满指定布局的情况

          本文链接:https://www.haomeiwen.com/subject/zninjqtx.html