Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在安卓系统中,我如何改变状态栏透明的颜色,如下图所示_Java_Android - Fatal编程技术网

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,如果你有,你就不会问这个问题了<代码>不要在公共场合表现出你的愚蠢
。不要说私人的话
你怎么能说我没有尝试过呢?
你没有展示过你的任何尝试。我不会在这个帖子中回复你的任何评论。祝你的项目好运