Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Android全屏显示,同时仍显示状态栏_Android_Android Theme - Fatal编程技术网

Android全屏显示,同时仍显示状态栏

Android全屏显示,同时仍显示状态栏,android,android-theme,Android,Android Theme,我希望能够控制状态栏的背景,并在其中显示颜色渐变,无缝过渡到状态栏下方的区域 理想情况下,我将能够控制全屏以及状态栏所在的区域,并且状态栏将覆盖在我绘制的布局上 这在安卓系统中可能吗?如果是这样,我必须如何为它设置styles.xml?试试这个 @RequiresApi(Build.VERSION_CODES.LOLLIPOP) fun changeStatusBarColor() { window.addFlags(WindowManager.LayoutParams.

我希望能够控制状态栏的背景,并在其中显示颜色渐变,无缝过渡到状态栏下方的区域

理想情况下,我将能够控制全屏以及状态栏所在的区域,并且状态栏将覆盖在我绘制的布局上

这在安卓系统中可能吗?如果是这样,我必须如何为它设置styles.xml?

试试这个

@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    fun changeStatusBarColor() {
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
        window.statusBarColor = ContextCompat.getColor(this, android.R.color.transparent)
        window.navigationBarColor = ContextCompat.getColor(this, android.R.color.transparent)
        window.setBackgroundDrawableResource(R.drawable.drawable_gradient_theme)
    }
可绘制的渐变主题

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="180"
        android:endColor="#FF2080"
        android:startColor="#FF8951" /><!--android:centerColor="#C12389"-->
</shape>

让你检查一下: