(1)
在你的activity oncreate 中添加
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.actionbar_bg);
}
(2) 设置头部边距
contentView = getWindow().getDecorView().findViewById(android.R.id.content);
contentView.setPadding(0,getStatusBarHeight(),0,0);
(3)
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}
本文介绍如何在Android应用中实现透明状态栏效果,并调整布局以适应这一变化。通过使用特定的API和自定义方法,开发者可以轻松地将状态栏背景变为透明,并为应用提供更现代的外观。
1794

被折叠的 条评论
为什么被折叠?



