2020-09-17 二 透明状态栏登录页面

2020-09-17  本文已影响0人  lodtap

1.新建LoginActivity.java

public class LoginActivityextends BaseActivity {

@Override

    public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//默认情况下状态栏是有高度的,app内容是在其之下。但是设置半透明/透明之后,状态栏又会覆盖在app内容之上。

        //设置状态栏透明

        if(Build.VERSION.SDK_INT >=21) {

Window window = getWindow();

window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

window.setStatusBarColor(Color.TRANSPARENT);

}

setContentView(R.layout.activity_login);

}

}

2.新建登录布局 activity_login.xml ,这里只配置了背景,需要做登录功能自行添加

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@mipmap/background">

</LinearLayout>

3.在AndroidManifest.xml中添加

<activity android:name=".ui.LoginActivity"

    android:screenOrientation="portrait"

    android:theme="@style/Transparent"/>

4.在style.xnl中添加全透明主题

<style name="Transparent" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="android:windowBackground">@color/transparent</item>

    <item name="android:windowIsTranslucent">true</item>

</style>

5.在color.xml中添加全透明颜色

<!--全透明 -->

<color name="transparent">#00000000</color>

上一篇下一篇

猜你喜欢

热点阅读