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

2019-01-27  本文已影响0人  Twenhimself

因为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);
            }
        }
上一篇下一篇

猜你喜欢

热点阅读