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>
网友评论