直接上代码 代码中有注释可以直接看
package com.example.myapplication;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private LinearLayout ll_actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置沉浸式栏透明
addActionBar();
//获取沉浸式状态栏高度
int actionBarHight = getActionBarHight();
//设置控件高度为状态栏高度,避免控件显示时整体上移
setHight(actionBarHight);
}
/**
* 设置一个占位高度,避免内容整体上移
* @param actionBarHight
*/
private void setHight(int actionBarHight) {
ll_actionBar = findViewById(R.id.ll_actionBar);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams