A barra de menu imersiva do Android é simples de implementar.

Em primeiro lugar, não estou certo sobre a barra de menu envolvente. Deixe-me falar sobre o efeito primeiro.

Em seus res-values-styles:

<!-- 设置为透明-->
<item name="android:statusBarColor">@android:color/transparent</item>
        <!-- Android 6.0以上 状态栏字色和图标为浅黑色-->
    <item name="android:windowLightStatusBar">true</item>

Preencha o código na atividade para perceber o desaparecimento da altura do status da barra de status (o fundo é a imagem recomendada, não a imagem cuidadosamente considerada):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }

É assim que funciona

Então, o que não é adicionado é a altura da barra de status, mas nenhuma cor

Adicione a cor de configuração à atividade necessária:

getWindow().setStatusBarColor(getResources().getColor(R.color.bar_page,null));

Meu requisito aqui foi atendido porque a cor que defino é consistente com a cor da minha página inicial.

Acho que você gosta

Origin blog.csdn.net/q992767879/article/details/112830085
Recomendado
Clasificación