AOSP statusBar 沉浸式 透明
时间: 2023-08-08 21:08:14 浏览: 115
要实现AOSP系统中状态栏的沉浸式透明效果,可以通过以下步骤:
1. 首先在你的Activity中设置窗口为沉浸式,可以通过以下代码实现:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
```
2. 然后在你的布局文件中添加一个和状态栏高度相同的View,并设置该View的背景色为透明,可以通过以下代码实现:
```xml
<View
android:id="@+id/status_bar_view"
android:layout_width="match_parent"
android:layout_height="@dimen/status_bar_height"
android:background="@android:color/transparent" />
```
3. 最后,在你的Activity的onCreate方法中获取该View,并设置View的高度为状态栏高度,可以通过以下代码实现:
```java
View statusBarView = findViewById(R.id.status_bar_view);
ViewGroup.LayoutParams layoutParams = statusBarView.getLayoutParams();
layoutParams.height = getStatusBarHeight();
statusBarView.setLayoutParams(layoutParams);
```
其中,getStatusBarHeight()方法用于获取状态栏的高度。
通过以上步骤,就可以实现AOSP系统中状态栏的沉浸式透明效果了。
阅读全文