xml文件:
android:clipToPadding="true"
android:fitsSystemWindows="true"
Activity:
public static void
initSystemBar(Activity activity) {
if
(Build.VERSION.SDK_INT
>= Build.VERSION_CODES.KITKAT)
{
setTranslucentStatus(activity,
true);
}
SystemBarTintManager tintManager =
new
SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.status_color);
}
@TargetApi(19)
private static void
setTranslucentStatus(Activity activity,
boolean on) {
Window win = activity.getWindow();
WindowManager.LayoutParams
winParams = win.getAttributes();
final int
bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if
(on) {
winParams.flags
|= bits;
}
else
{
winParams.flags
&= ~bits;
}
win.setAttributes(winParams);
}
本文介绍如何在Android应用中实现状态栏的透明效果,并为状态栏设置自定义颜色。通过提供的代码示例,开发者可以了解到如何使用SystemBarTintManager库来调整状态栏的颜色,同时保持内容与系统的协调。
463

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



