【发布时间】:2015-05-16 01:42:37
【问题描述】:
如何在 buttonclick 上调用 setStatusBarColor?我有事件侦听器代码,但我不确定如何调用此方法。我正在尝试更改按钮单击时的状态栏颜色。
这是我的代码:
public static void setStatusBarColor(Activity activity, int statusBarColor) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// If both system bars are black, we can remove these from our layout,
// removing or shrinking the SurfaceFlinger overlay required for our views.
Window window = activity.getWindow();
if (statusBarColor == Color.BLACK && window.getNavigationBarColor() == Color.BLACK) {
window.clearFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
} else {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
}
window.setStatusBarColor(Color.parseColor("#4CAF50"));
}
}
这是我的按钮监听器
public void addButtonListener() {
Button = (Button) findViewById(R.id.Button);
Button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
setStatusBarColor();
}
});
}
【问题讨论】:
-
你能解释一下什么不起作用吗?
-
至少在你的按钮上显示监听代码。
-
道歉@ci_。我正在尝试使用 setStatusBarColor(); 调用它
-
@HugoGresse 见上文
-
@user1353517 好像你没有编辑你的问题,请清楚地解释发生了什么
标签: java android statusbar buttonclick