Java 在安卓系统中,我如何改变状态栏透明的颜色,如下图所示
Java 在安卓系统中,我如何改变状态栏透明的颜色,如下图所示,java,android,Java,Android,我可以在我的应用程序中更改状态栏的颜色吗?是的,您可以更改它的颜色,但我不确定将其更改为透明是否会产生您想要的效果 public static void setStatusBarColor(Activity activity, int color){ Window window = activity.getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); win
我可以在我的应用程序中更改状态栏的颜色吗?是的,您可以更改它的颜色,但我不确定将其更改为透明是否会产生您想要的效果
public static void setStatusBarColor(Activity activity, int color){
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(activity, color));
}
你可以这样做-:
private void changeStatusBarColor() {
Window window = this.getWindow();
// clear FLAG_TRANSLUCENT_STATUS flag:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
}
// finally change the color
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setStatusBarColor(ContextCompat.getColor(this, R.color.colorPrimaryDark));
}
}
@我想你还没有理解我的问题,或者你对安卓用户界面一无所知。我有七年的安卓经验,所以在发表任何评论之前,请把我的问题读两遍!!如果你仍然不明白,请在发表评论之前向我询问更多信息。不要在公共场合表现出你的愚蠢!!你怎么能说我在问这么琐碎的问题之前没有做过任何尝试?这个问题看起来很简单,但并不简单:我需要完整的透明状态栏,这是我在Stackoverflow的任何问答中都没有见过的。
我有七年的android经验。Tbh,如果你有,你就不会问这个问题了<代码>不要在公共场合表现出你的愚蠢
。不要说私人的话你怎么能说我没有尝试过呢?
你没有展示过你的任何尝试。我不会在这个帖子中回复你的任何评论。祝你的项目好运