1.看我贴的代码。我这里提供了一个修改状态栏的方法。
/**
*bDark true 黑色 false 白色
*/
public void setDarkStatusWhite(boolean bDark) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
View decorView = getWindow().getDecorView();
//修改状态栏颜色只需要这行代码
getWindow().setStatusBarColor(getResources().getColor(android.R.color.white));//这里对应的是状态栏的颜色,就是style中colorPrimaryDark的颜色
if (decorView != null) {
int vis = decorView.getSystemUiVisibility();
if (bDark) {
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else {
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
decorView.setSystemUiVisibility(vis);
}
}
}
2.在MainActivity活动中如何使用
public class MainActivity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//在这里修改状态栏颜色,我在这里改为红色状态栏
getWindow().setStatusBarColor(getResources().getColor(R.color.colorRed));//这里对应的是状态栏的颜色,就是style中colorPrimaryDark的颜色
}
tv = (TextView) findViewById(R.id.name);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
}
});
}
}
运行效果图