因为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);
}
}