gpt4 book ai didi

android - 导航栏按钮颜色

转载 作者:行者123 更新时间:2023-12-03 14:27:23 26 4
gpt4 key购买 nike

我想改变 的颜色导航按钮 在我的应用程序中,
enter image description here

我试过 window.setNavigationBarColor(@ColorInt int color)但这种方法只改变酒吧的背景。有任何想法吗?

最佳答案

您可以使用以下函数动态更改导航颜色。基本上它检查给定的 NavigationBar 背景颜色是浅色还是深色,并为按钮设置适当的主题。无法为按钮设置特定颜色。

private void setNavigationBarButtonsColor(Activity activity, int navigationBarColor) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
View decorView = activity.getWindow().getDecorView();
int flags = decorView.getSystemUiVisibility();
if (isColorLight(navigationBarColor)) {
flags |= View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;
} else {
flags &= ~View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;
}
decorView.setSystemUiVisibility(flags);
}
}

private boolean isColorLight(int color) {
double darkness = 1 - (0.299 * Color.red(color) + 0.587 * Color.green(color) + 0.114 * Color.blue(color)) / 255;
return darkness < 0.5;
}

关于android - 导航栏按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44905749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com