美文网首页
2020-09-17 二 透明状态栏登录页面

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

作者: lodtap | 来源:发表于2020-09-17 17:25 被阅读0次

    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>

    相关文章

      网友评论

          本文标题:2020-09-17 二 透明状态栏登录页面

          本文链接:https://www.haomeiwen.com/subject/euxryktx.html